Architecture of Autom Mate

Architecture of Autom Mate

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:

  1. Autom Center Client Side

  2. Autom Center Server Side

  3. Mate Agent

Autom Center

Client Side: 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.

  • Monitoring Modules: These tools enable users to track the execution of Autom in real-time. Users can view the status of each action, monitor performance metrics, and identify any issues that may arise during execution. Monitoring modules provide insights into the success or failure of Autom, allowing users to make necessary adjustments for optimization.

  • User & Role Management: This module manages user accounts, roles, and permissions. It ensures that only authorized users have access to specific functionalities and data within the platform. Administrators can create and manage user profiles, assign roles, and set permissions to control access to various parts of the system.

  • Market Place (Autom Store): A marketplace where users can browse, purchase, and download additional automation templates, actions, and modules. This expands the capabilities of Autom Mate by providing ready-made solutions for common automation needs. Users can leverage these templates to quickly implement automation without starting from scratch.

  • Management Modules: These tools allow administrators to configure settings, manage system operations, and maintain the overall system. This includes tasks such as system monitoring, performance tuning, and security management.

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.

Server Side: The server side of Autom Center handles all backend operations and ensures smooth communication between different components. Key functions include:

  • 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.

Mate Agent

The Mate Agent is a critical component of Autom Mate, operating on the server side. It consists of a microservice infrastructure that includes:

  • Gateway: The gateway acts as the central communication hub, routing data and requests between different microservices. It ensures that each request is directed to the appropriate microservice for processing, facilitating smooth and efficient operations.

  • Library Microservices: 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.

How It Works

  1. User Interaction:

    • A user triggers an Autom from the Autom Center's user interface (UI). This can be done through a simple click or based on a predefined schedule or event.

    • 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Last updated