- Solace AI Connector (SAC) - Handles broker connections, configuration loading, and component lifecycle
- Google Agent Development Kit (ADK) - Provides agent runtime, LLM interaction, and tool execution
- Agent-to-Agent (A2A) Protocol - Enables standardized communication between all components
Architecture Overview
The component architecture follows a modular design where each component serves a specific purpose while communicating through the Solace Event Mesh:Core Components
Agent Hosts
Runtime environments that host AI agents built with Google ADK, configured through YAML files
Platform Service
Backend microservice providing management APIs for configuration and deployment operations
Gateways
Protocol adapters that translate external requests into A2A messages and route them through the mesh
Plugins
Modular extensions that add custom agents, gateways, and specialized functionality
Component Communication
All components communicate through the A2A Protocol over the Solace Event Mesh. This provides:- Decoupling - Components can be developed, deployed, and scaled independently
- Reliability - Built-in message persistence and guaranteed delivery
- Scalability - Event-driven architecture handles high-throughput scenarios
- Dynamic Discovery - Agents can find and delegate to peers without static configuration
Topic Structure
The A2A protocol uses a hierarchical topic structure:Configuration Structure
Solace Agent Mesh uses YAML-based configuration files that follow the SAC framework structure:Shared Configuration
Theshared_config.yaml file centralizes common settings:
Example shared_config.yaml
Example shared_config.yaml
Project Structure
A typical Solace Agent Mesh project is organized as follows:Component Lifecycle
All components follow a common lifecycle managed by the SAC framework:- Initialization - Load configuration, connect to broker, initialize services
- Discovery - Publish capability cards (for agents/gateways)
- Active - Listen for A2A messages, process requests
- Cleanup - Graceful shutdown, session cleanup, disconnect from broker
Next Steps
Explore the detailed documentation for each component type:Agent Hosts
Learn how to configure and deploy AI agents
Platform Service
Set up the management backend service
Plugins
Extend functionality with custom plugins
Projects
Understand project organization and management