Tech Stack
Our project leverages a modern and robust technology stack designed to ensure scalability, performance, and maintainability.
Below is an overview of the main tools and frameworks that power our system.
Frontends

TypeScript
Typed superset of JavaScript used in both Admin and Public frontends.
React
Component-based library for dynamic and responsive UI in both dashboards and public site.
Tailwind CSS
Utility-first CSS framework for rapid and consistent UI development.
API Layer
Python / FastAPI
Lightweight microservices for I/O-bound operations and fast API responses.
Django
High-level Python web framework for rapid development of secure and scalable APIs.
RabbitMQ
Message broker for event-driven communication between microservices using the outbox pattern.
Microservices & Data
Redis
In-memory cache for low-latency access to read models and temporary data.
PostgreSQL
Single relational database with schema-level isolation per microservice, plus a shared read model schema.
MinIO
S3-compatible object storage for regulation PDFs and file uploads, proxied publicly via NGINX.
Infrastructure & Observability

Docker
Containerization for consistent deployment across environments.
Git
Distributed version control for source code management and collaboration.
Grafana
Visualization and monitoring platform for metrics and logs.
Prometheus
Time-series database for monitoring metrics and alerts.
Loki
Centralized logging system designed to work with Grafana for log aggregation.
Nginx
High-performance reverse proxy and load balancer for serving APIs and frontend assets.