📄️ System Overview
The Jeen backend is a distributed system of 13 microservices plus an MCP tool ecosystem. Services are grouped into four layers.
📄️ Inter-Service Communication
Every HTTP call, RabbitMQ message, and shared database connection between services is documented here.
📄️ Database Architecture
The platform uses PostgreSQL as the primary database. Four separate databases serve different service groups. Redis is used for caching and sessions.
📄️ Authentication and Authorization
auth-service (auth-service_v2)
📄️ Message Queues (RabbitMQ)
The platform uses RabbitMQ for asynchronous job processing. Three main pipelines rely on queues.
📄️ Workers
Two services run background workers that consume RabbitMQ queues. Workers are separate processes from the HTTP API servers.