Architecture of Autom Mate
Explains the structural design of Autom Mate, focusing on its components and how they interact to facilitate automation.
Last updated
Explains the structural design of Autom Mate, focusing on its components and how they interact to facilitate automation.
Last updated
Autom Mate's architecture is built on an RPA (Robotic Process Automation) and Integration platform, designed to automate and streamline business processes effectively. This robust architecture consists of three primary components:
Autom Center Client Side
Autom Center Server Side
Mate Agent
The client side of Autom Center is designed to be user-friendly and accessible to both technical users and citizen developers (non-technical users). It includes the following key modules:
Autom: This is a visual tool that allows users to design automation workflows using a drag-and-drop interface. Users can create and visualize workflows by arranging pre-defined actions (such as sending an email, updating a database, or calling an API) and connecting them to define the sequence of operations. This approach simplifies the creation of complex automation processes without requiring extensive coding knowledge.
Backend operations for the client side are handled by a separate server-side infrastructure built using Node.js. This setup ensures that the client side remains responsive and user-friendly while processing tasks are managed on the server side.
The server side of Autom Center handles all backend operations and ensures smooth communication between different components.
Database Communication: This involves managing data storage, retrieval, and updates. The server side interacts with the database to store information related to Autom, user accounts, and system configurations. Efficient database communication ensures data integrity and quick access to necessary information.
Mate Agent Interactions: The server side coordinates with the Mate Agent to execute automation tasks and processes efficiently. This interaction involves sending requests and data to the Mate Agent, which then processes the tasks according to predefined workflows.
The Mate Agent is a critical component of Autom Mate, operating on the server side. It consists of a microservice infrastructure that includes:
These are specialized services that handle specific automation tasks, such as data processing, system integration, and action execution. Each microservice is developed, deployed, and maintained independently, allowing for easier updates and scalability. The microservices architecture ensures that the system can handle a large number of tasks simultaneously without performance degradation.
User Interaction
The Autom information, which includes details about the actions to be performed and the sequence of operations, is sent to the backend operation via a REST API call.
Backend Processing
Autom Center's backend operation receives the request and completes the preprocessing phase. This phase involves preparing the data and ensuring it is in the correct format for further processing by the Mate Agent.
The backend handles initial validations, data transformations, and any necessary preliminary steps to set up the Autom for execution.
Data Transfer
The prepared data is transferred to the gateway using gRPC (gRPC Remote Procedure Calls), a high-performance, open-source framework for communication. gRPC ensures efficient and secure data transfer between the backend and the Mate Agent.
Autom Distribution
The gateway distributes Autom actions to the appropriate library microservices for execution. Each microservice processes its assigned task and returns the results to the gateway. This communication is also managed using gRPC, ensuring reliability and speed.
The microservices handle tasks such as interacting with external systems, processing data, and performing specific automation actions as defined in the Autom.
Real-Time Monitoring
Users can monitor the progress of their Autom in real-time from the monitoring page in Autom Center. This feature provides updates and insights into the status and performance of each task within the Autom.
Real-time monitoring allows users to track the execution of Autom, view logs, and receive alerts for any errors or issues. This ensures that users are always informed about the state of their automation processes and can take corrective actions if needed.
Real-Time Monitoring: Regularly check the monitoring page to track Autom progress and quickly identify any issues.
Automation Distribution: Each library microservice handles specific tasks, so monitoring individual task statuses can help pinpoint performance bottlenecks.
Error Management: Set alerts for key Autom's to catch potential errors early and ensure automation runs smoothly.