platform/docs/assets/diagrams/architecture/system_overview.mmd
2024-11-12 01:00:05 -07:00

105 lines
2.6 KiB
Text

graph TB
%% Core System
subgraph Core ["Core System"]
App[Application]
Container[Container]
Events[Events]
Pipeline[Pipeline]
App --> Container
App --> Events
App --> Pipeline
end
%% HTTP Layer
subgraph HTTP ["HTTP Layer"]
Server[HTTP Server]
Kernel[HTTP Kernel]
Router[Router]
Controller[Controller]
Server --> Kernel
Kernel --> Router
Router --> Controller
end
%% Service Layer
subgraph Services ["Service Layer"]
Config[Config]
Cache[Cache]
Queue[Queue]
DB[Database]
Config --> Container
Cache --> Container
Queue --> Events
DB --> Events
end
%% Infrastructure
subgraph Infrastructure ["Infrastructure"]
FileSystem[FileSystem]
Process[Process]
Bus[Command Bus]
Model[Model]
FileSystem --> Container
Process --> Queue
Bus --> Queue
Model --> Events
end
%% Request Flow
Server --> App
Controller --> Services
Services --> Infrastructure
%% Event Flow
Events --> Queue
Queue --> Process
Events --> Bus
%% Service Provider Registration
Container --> Services
Container --> Infrastructure
%% Middleware Pipeline
Pipeline --> HTTP
Pipeline --> Services
%% Testing Integration
subgraph Testing ["Testing"]
TestCase[TestCase]
HttpTest[HTTP Tests]
DBTest[DB Tests]
EventTest[Event Tests]
TestCase --> App
HttpTest --> Server
DBTest --> DB
EventTest --> Events
end
%% Style Definitions
classDef core fill:#f9f,stroke:#333,stroke-width:2px
classDef http fill:#bbf,stroke:#333,stroke-width:2px
classDef service fill:#bfb,stroke:#333,stroke-width:2px
classDef infra fill:#fbb,stroke:#333,stroke-width:2px
classDef test fill:#fff,stroke:#333,stroke-width:2px
%% Apply Styles
class App,Container,Events,Pipeline core
class Server,Kernel,Router,Controller http
class Config,Cache,Queue,DB service
class FileSystem,Process,Bus,Model infra
class TestCase,HttpTest,DBTest,EventTest test
%% Relationships
linkStyle default stroke:#333,stroke-width:2px
%% Notes
%% Core System handles application lifecycle
%% HTTP Layer processes web requests
%% Service Layer provides business functionality
%% Infrastructure provides system services
%% Testing ensures system quality