aevatar Station

aevatar Station#

Repos: https://github.com/aevatarAI/aevatar-station

aevatar Station is a cutting-edge developer platform designed to simplify the creation, management, and deployment of intelligent AI agents. With a focus on flexibility, scalability, and ease of use, aevatar Station empowers developers and organizations to harness the power of AI in a streamlined and efficient way.

Interface Layer#

  • Aevatar.HttpApi: HTTP API interface definitions
  • Aevatar.HttpApi.Host: Web API host
  • Aevatar.AuthServer: Authentication server
  • Application Layer#

  • Aevatar.Application: Application service implementations
  • Aevatar.Application.Contracts: Application service interfaces and DTOs
  • Aevatar.Application.Grains: Orleans Grain application services
  • Domain Layer#

  • Aevatar.Domain: Domain models, services, and repository interfaces
  • Aevatar.Domain.Shared: Shared domain constants, enums, etc.
  • Aevatar.Domain.Grains: Orleans Grain domain services
  • Infrastructure Layer#

  • Aevatar.CQRS: CQRS implementation
  • Aevatar.MongoDB: MongoDB data access
  • Aevatar.EventSourcing.MongoDB: MongoDB-based event sourcing implementation
  • Aevatar.Worker: Background worker services
  • Aevatar.Silo: Orleans Silo host
  • Key Features#

  • CQRS Pattern
    • Command and Query Responsibility Segregation
    • Event storage through Event Sourcing
    • MongoDB for event store and read models
  • Distributed Architecture
    • Orleans as distributed computing framework
    • Grain-based microservices architecture
    • Horizontal scalability support
  • Modular Design
    • Clear layer separation
    • Low coupling between modules
    • Extensive use of dependency injection
  • Authentication & Authorization
    • Standalone authentication server
    • OpenID Connect-based identity
    • Fine-grained permission control
  • Edited on: 3 March 2025 12:01:37 GMT+0