fe7995a118
This is the first commit which provides all the first stack for a working chat. This is a first implementation with: - Vercel SDK for the frontend part - OpenAI Agent SDK for the backend The stack can use a local LLM with docker ot a remote one. This implementation is more a draft, but it provides the project structure. All tests are working even if we lack a lot of them.
681 B
681 B
Architecture
Global system architecture
flowchart TD
User -- HTTP --> Front("Frontend (NextJS SPA)")
Front -- REST API --> Back("Backend (Django)")
Front -- WebSocket --> Yserver("Microservice Yjs (Express)") -- WebSocket --> CollaborationServer("Collaboration server (Hocuspocus)") -- REST API <--> Back
Front -- OIDC --> Back -- OIDC ---> OIDC("Keycloak / ProConnect")
Back -- REST API --> Yserver
Back --> DB("Database (PostgreSQL)")
Back <--> Celery --> DB
Back ----> S3("Minio (S3)")