Project Architecture and Tech Stack
devThe application is a full-stack production-grade system using a modular service-oriented architecture.
Core Stack
- Frontend: React 18 (TypeScript 5) with Tailwind CSS and React Query, served via Nginx.
- Backend: Node.js 20 with Express 4 (TypeScript) and Prisma ORM.
- Database: PostgreSQL 15.
- Caching: Redis 7 for sessions and data caching.
- Async Processing: RabbitMQ for message queuing.
- Infrastructure: Docker containers, Kubernetes orchestration, and GitHub Actions for CI/CD.
Data Flow
Client (React) → Nginx → Express API → PostgreSQL
Additionally, the API interacts with Redis Cache and pushes tasks to the RabbitMQ Queue for asynchronous processing.