Skip to main content

🧱 Architecture Overview

Monorepo Structure

This project uses Turborepo to manage multiple applications and shared packages.

Design Philosophy

  • Feature-Sliced Design (FSD) on the frontend
  • Modular Clean Architecture on the backend (NestJS)
  • Reusable contracts between backend and frontend (Zod + Swagger/OpenAPI)
  • Fully self-hosted for cost efficiency