mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
docs: improve Mermaid architecture diagram layout
Group Cache, Queue, AV, Database, Executor and Docker into an Infrastructure subgraph to reduce cross-boundary edges from Workers from 14+ down to 2-3, fixing the broken vertical layout. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
082927aac9
commit
54baa3e842
@@ -207,6 +207,11 @@ flowchart TD
|
||||
Users ~~~ Account ~~~ Teams ~~~ Databases ~~~ Storage ~~~ Locale ~~~ Avatars ~~~ Health ~~~ Functions ~~~ Sites ~~~ Messaging ~~~ VCS ~~~ Tokens ~~~ Proxy
|
||||
end
|
||||
|
||||
subgraph Infra["Infrastructure"]
|
||||
direction LR
|
||||
Cache["Cache (Redis)"] ~~~ Queue["Queue (Redis)"] ~~~ AV["AntiVirus (ClamAV)"] ~~~ DB[(Database)] ~~~ Executor["Executor (Open-Runtimes)"] ~~~ Docker[Docker / K8S]
|
||||
end
|
||||
|
||||
subgraph Workers["Background Workers"]
|
||||
direction LR
|
||||
Schedulers ~~~ StatsUsage[Usage] ~~~ Maintenance ~~~ Audits ~~~ Mails ~~~ DBw[Databases] ~~~ Webhooks ~~~ FnW[Functions] ~~~ Certificates ~~~ Deletes ~~~ Builds ~~~ MessagingW[Messaging] ~~~ Migrations ~~~ Executions
|
||||
@@ -214,20 +219,13 @@ flowchart TD
|
||||
|
||||
Clients --> LB[Loadbalancer]
|
||||
LB --> Console & GQL[GraphQL API] & REST[REST API] & RT[Realtime API] & SSL[SSL Gateway]
|
||||
|
||||
REST --> APIServices
|
||||
REST & GQL & RT --> SecLayer[Security Layer]
|
||||
|
||||
SecLayer --> Cache["Cache (Redis)"] & Queue["Queue (Redis)"] & AV["AntiVirus (ClamAV)"]
|
||||
Cache --> DB[(Database)]
|
||||
|
||||
SecLayer --> Cache & Queue & AV
|
||||
Cache --> DB
|
||||
Queue --> Workers
|
||||
StatsUsage & Maintenance & Audits & DBw & Webhooks & FnW & Certificates --> DB
|
||||
|
||||
FnW --> Executor["Executor (Open-Runtimes)"]
|
||||
Executor -.- Docker[Docker / K8S]
|
||||
Executor --> Builds
|
||||
|
||||
Workers --> DB
|
||||
FnW --> Executor
|
||||
Mails & MessagingW --> SMTP
|
||||
Certificates --> LE[Letsencrypt] --> LB
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user