🖥️ System Architecture & Tech Stack
Our platform’s architectural framework is designed around the Separation of Concerns principle and consists of several functional layers.
📊 Component Diagram
Here is the structural schematic of client-server interactions, backend services, and infrastructure layers:

🧱 Architectural Layers
- Client Layer
- The user interface is built using React, Redux Toolkit, and Axios.
- All requests are encrypted over HTTPS and routed through the API Gateway.
- Application Layer (Services)
- Auth Service (Node.js/Express) — User registration, authentication, and JWT generation.
- Core API (Go/Gin) — High-performance processing of orders, counterparties, and invoices.
- Message Broker (Apache Kafka) — Asynchronous event streaming between microservices.
- Background Workers (Python/FastAPI) — Background report compilation and media processing.
- Data & Persistence Layer
- Relational DB (PostgreSQL) — Persistent storage for transactional business data.
- NoSQL DB (MongoDB) — Storage for semi-structured documents and operational logs.
- Cache (Redis) — Session storage and API response caching.
- Search (Elasticsearch) — Full-text search across the knowledge base.
🔗 Related Guides
For production deployment instructions, check out the 🚀 Deployment Guide.
Back to Architecture & Concepts.
Tags: architecture sysarch stack