🖥️ 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:

System Architecture

🧱 Architectural Layers

  1. 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.
  2. 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.
  3. 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.

For production deployment instructions, check out the 🚀 Deployment Guide.


Back to Architecture & Concepts.

Tags: architecture sysarch stack