Skip to content

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

  1. Modular Design - Clear module responsibilities for easy extension
  2. Plugin Extension - SPI-based plugin mechanism
  3. Declarative Programming - @Astro annotation for automatic injection
  4. 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-server

Next Steps