/monorepo
Architecture

Technology Stack

Detailed breakdown of the chosen stack and technologies.

Monorepo Boilerplate utilizes a robust, modern technology stack designed for scalability, type safety, and developer productivity.

Backend

  • NestJS: A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
  • TypeScript: Strictly typed JavaScript superset.
  • PostgreSQL: Primary relational database.
  • TypeORM: ORM for interacting with the database using TypeScript classes.
  • Redis: In-memory data store for caching and session management.
  • Passport: Authentication middleware.
  • OIDC Provider: OpenID Connect implementation for secure identity management.

Frontend

  • Angular: Platform for building web applications (used in apps/accounts).
  • Angular Material: Material Design components for Angular (M3).
  • React: Library for building user interfaces (used in apps/docs, apps/app, packages/ui).
  • Vite: Next Generation Frontend Tooling (used in apps/app).
  • Tailwind CSS: Utility-first CSS framework for styling (used in apps/docs, apps/app).

AI & LLM

Monorepo & Tooling

  • Turborepo: High-performance build system for JavaScript/TypeScript monorepos.
  • pnpm: Fast, disk space efficient package manager.
  • Docker: Containerization platform.
  • Jest: Testing framework.
  • ESLint, Prettier & Biome: Code linting and formatting.