docs: improve system architecture diagram

This commit is contained in:
2026-04-04 14:55:56 +02:00
parent 747c129f0b
commit 3f0ac81357

View File

@@ -47,16 +47,27 @@ Need Redis/Postgres locally? `make lift.database` (Postgres) and `make up` (Redi
| Shared lib (`dlib`) | Python package | DOCX parser, block schema, patch application/validation, AI prompt helpers, storage adapters |
| Data plane | Postgres + MinIO + Redis | Metadata (documents/versions/patches/submissions), artifact storage (DOCX/PDF/HTML), queues + locks |
```
┌────────┐ GraphQL-like REST ┌────────────┐ Object storage
│ Webapp │ ─────────────────────────▶ │ FastAPI API│ ───▶ (MinIO/S3)
└────────┘ Auth cookie / JWT └──────┬─────┘ ┌────────┐
▲ │ │ Worker │
│ Webhooks / SSE └────┬─────▶ └────────┘
│ │
│ Redis queue / locks
│ │
│ Postgres metadata
```mermaid
flowchart LR
U[User Browser]
W[Webapp\nNext.js]
API[FastAPI API]
WK[Worker\nCelery]
PG[(Postgres)]
RD[(Redis)]
MN[(MinIO / S3)]
U -->|HTTPS| W
W -->|REST + JWT/Cookie| API
API -->|CRUD metadata| PG
API -->|enqueue jobs| RD
API -->|store/fetch artifacts| MN
WK -->|consume jobs| RD
WK -->|read/write metadata| PG
WK -->|render + publish assets| MN
API -.->|status/events| W
```
## Data model snapshot