This document provides a comprehensive overview of the Astron Agent platform, an enterprise-grade, commercial-friendly Agentic Workflow development platform. It covers the high-level architecture, core microservices, deployment infrastructure, and integration patterns that enable organizations to build scalable, production-ready intelligent agent applications. README.md13-28 docs/README-zh.md13-28
The platform integrates AI workflow orchestration, model management, tool/plugin integration (including MCP protocol), RPA automation, and team collaboration features. It supports high-availability deployment through Docker Compose orchestration and offers flexible integration with external AI services like iFLYTEK Spark and RagFlow. README.md13-28 docs/DEPLOYMENT_GUIDE.md6-11
For detailed information about specific subsystems:
Sources: README.md13-28 docs/README-zh.md13-28 docs/DEPLOYMENT_GUIDE.md6-11
The Astron Agent platform follows a multi-tier microservices architecture with clear separation between client-facing services, business logic orchestration, core domain services, and infrastructure components. docker/astronAgent/docker-compose.yaml1-658
The following diagram illustrates the relationship between the major architectural layers and the specific code entities (containers and services) defined in the deployment configuration.
Sources: docker/astronAgent/docker-compose.yaml1-658 docker/astronAgent/.env.example88-102 docker/astronAgent/nginx/nginx.conf1-186
The platform consists of several containerized services organized into functional layers. The backend services are primarily written in Java (Spring Boot), Python (FastAPI), and Go. docker/astronAgent/docker-compose.yaml1-658
| Service Name | Technology | Port | Primary Responsibilities | Database Dependencies |
|---|---|---|---|---|
| nginx | Nginx 1.25 | 80 | Reverse proxy, static assets, SSE support | None |
| console-frontend | React 18 + Vite | 1881 | Web UI, runtime config injection | None |
| console-hub | Spring Boot 3.x | 8080 | Business logic, bot management, publishing | MySQL, Redis, MinIO |
| casdoor | Go-based OAuth2 | 8000 | Authentication, SSO, user management | Built-in |
| core-tenant | Go 1.21+ | 5052 | Multi-tenancy, app provisioning, API keys | PostgreSQL, MySQL, Redis, MinIO |
| core-database | Python + FastAPI | 7990 | Memory DB, SQL execution with validation | PostgreSQL, MySQL, Redis |
| core-agent | Python + FastAPI | 17870 | Agent runtime, LLM orchestration, tool calling | MySQL, Redis |
| core-workflow | Python + FastAPI | 7880 | Workflow engine, node execution, SSE streaming | MySQL, Redis, MinIO, Kafka |
| core-knowledge | Python + FastAPI | 20010 | RAG, embeddings, chunk retrieval | PostgreSQL, MySQL, Redis |
| core-link | Python + FastAPI | 18888 | HTTP tool execution, MCP client | MySQL, Redis |
| core-rpa | Python + FastAPI | 17198 | RPA task creation and querying | MySQL, Redis |
| core-aitools | Python + FastAPI | 18668 | AI service integration (translation, TTS, etc.) | MinIO |
Sources: docker/astronAgent/docker-compose.yaml1-658 console/backend/hub/src/main/resources/application.yml1-233 docker/astronAgent/.env.example88-102
The deployment architecture uses Docker Compose with explicit dependency chains and health checks to ensure proper startup sequencing of the infrastructure and application layers. docker/astronAgent/docker-compose.yaml1-658
The following diagram maps the logical service dependencies to the specific health check commands and database entities used in the docker-compose.yaml configuration.
Key Configuration Details:
Service-Specific Configurations: Each core service utilizes a specific configuration environment file or toml:
core-tenant configuration: docker/astronAgent/config/tenant/config.toml1-15Sources: docker/astronAgent/docker-compose.yaml1-658 docker/astronAgent/.env.example1-317
The platform leverages a modern polyglot technology stack to handle various domain requirements:
spark-agent-builder topic). docker/astronAgent/.env.example46-52 docker/astronAgent/.env.example159runtime-config.js injection pattern to handle environment variables at runtime without rebuilding the image. console/frontend/index.html17 docker/astronAgent/nginx/nginx.conf55-66sparkdb_manager). docker/astronAgent/docker-compose.yaml11-13Sources: console/backend/hub/src/main/resources/application.yml1-233 docker/astronAgent/docker-compose.yaml1-658 docker/astronAgent/.env.example1-317
The Astron Agent platform provides a production-ready, enterprise-grade foundation for building agentic AI applications. Key architectural characteristics include:
For detailed deployment procedures, see Getting Started. For individual service documentation, refer to the child pages under Key Components and Services.
Sources: README.md13-28 docker/astronAgent/docker-compose.yaml1-658 docker/astronAgent/.env.example1-317
Refresh this wiki
This wiki was recently refreshed. Please wait 6 days to refresh again.