Categories:
Agents Manager architecture and components
Development architecture and technical components of the agents-manager
Technical foundations
agents-manager is mainly a web server built on Typescript using nodejs as engine. It is api-first designed, using OpenAPI v3 to provide the API definition and openapi-backend to handle swagger specification.
agents-manager server is composed by several plugins, which provide different functionalities to this component.
A channel, service, or skill uses an application to connect with agents-manager following this communication protocol.
Architecture overview
The following figure shows the main technical components of the agents-manager, which are described below.

agents-manager components
ConfigurationManager
ConfigurationManager is a handler for configuration, obtained through a configuration file or environment variables.
RedisConnector
RedisConnector is a handler connection to Redis.
HTTP server
Microservice is implemented as an HTTP server (AuraServer) that exposes an API to receive the request to be validated.
Middlewares
The route published in the API definition file is handled by a controller but, before a request lands on its controller, it goes through a series of middlewares that provides some common steps needed by all the controllers of the server such as: request validation, common parameters extraction, logging, metrics initialization, etc.
Controllers and Services
agents-manager is composed of plugins, which provide functionality and uses specific modules from aura-configuration-api.
Check the available plugins together with detailed information in: agents-manager plugins.