mirror of
https://github.com/velocitatem/cvfs.git
synced 2026-05-31 08:43:37 +00:00
docs: improve system architecture diagram
This commit is contained in:
31
README.md
31
README.md
@@ -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 |
|
| 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 |
|
| Data plane | Postgres + MinIO + Redis | Metadata (documents/versions/patches/submissions), artifact storage (DOCX/PDF/HTML), queues + locks |
|
||||||
|
|
||||||
```
|
```mermaid
|
||||||
┌────────┐ GraphQL-like REST ┌────────────┐ Object storage
|
flowchart LR
|
||||||
│ Webapp │ ─────────────────────────▶ │ FastAPI API│ ───▶ (MinIO/S3)
|
U[User Browser]
|
||||||
└────────┘ Auth cookie / JWT └──────┬─────┘ ┌────────┐
|
W[Webapp\nNext.js]
|
||||||
▲ │ │ Worker │
|
API[FastAPI API]
|
||||||
│ Webhooks / SSE └────┬─────▶ └────────┘
|
WK[Worker\nCelery]
|
||||||
│ │
|
PG[(Postgres)]
|
||||||
│ Redis queue / locks
|
RD[(Redis)]
|
||||||
│ │
|
MN[(MinIO / S3)]
|
||||||
│ Postgres metadata
|
|
||||||
|
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
|
## Data model snapshot
|
||||||
|
|||||||
Reference in New Issue
Block a user