Project Architecture
Overview
Welcome to the Astrsomn project architecture documentation!
Architecture Design
Astrsomn is a Spring Boot-based AI application framework providing core capabilities like large model integration, agent management, and workflow orchestration.
Core Design Principles
- Modular Design - Clear module responsibilities for easy extension
- Plugin Extension - SPI-based plugin mechanism
- Declarative Programming -
@Astroannotation for automatic injection - Loose Coupling - API-based module decoupling
Module Structure
Astrsomn/
├── astrsomn-common
├── astrsomn-api
│ ├── astrsomn-api-runtime
│ ├── astrsomn-api-storage
│ └── astrsomn-api-workflow
├── astrsomn-integrations
│ ├── astrsomn-runtime-starter
│ └── astrsomn-internal-storage
├── astrsomn-plugins
│ ├── astrsomn-providers
│ └── astrsomn-vector
└── astrsomn-serverNext Steps
- Architecture - Detailed architecture design
- Module Structure - Module responsibilities
- Project Overview - Project overview