📄️ Architecture Overview
Ever Gauzy is built as a modern, full-stack TypeScript monorepo using enterprise-grade frameworks. This document provides a high-level view of the platform's architecture.
📄️ Monorepo Structure
Ever Gauzy uses an NX-managed monorepo with Lerna for package management. The repository contains multiple applications, libraries, and plugins organized in a structured hierarchy.
📄️ Technology Stack
A complete reference of all technologies, frameworks, and tools used in the Ever Gauzy Platform.
📄️ Backend Architecture
The Ever Gauzy backend is built on NestJS, a progressive Node.js framework for building efficient, scalable server-side applications using TypeScript.
📄️ Frontend Architecture
The Ever Gauzy frontend is built with Angular (v19+) using the Nebular UI component library and ngx-admin dashboard template.
📄️ Multi-ORM Architecture
Ever Gauzy uniquely supports multiple ORMs simultaneously — TypeORM, MikroORM, and Knex — allowing developers to choose the best tool for each use case while sharing the same entity definitions and database.
📄️ Plugin System
Ever Gauzy uses a modular plugin architecture that allows extending the platform with new features, integrations, entities, and UI components without modifying the core codebase.
📄️ Event Bus
Ever Gauzy uses NestJS CQRS events for inter-module communication, enabling decoupled, event-driven architecture across the platform.
📄️ File Storage
File storage architecture supporting multiple providers for screenshots, documents, and assets.
📄️ Multi-Tenancy
Ever Gauzy is built as a multi-tenant platform where every piece of data is scoped to a specific tenant. This ensures complete data isolation between different organizations using the platform.
📄️ Design Principles
The Ever Gauzy platform is built on five core design principles that guide all architectural and implementation decisions.
📄️ Microservices & Applications
Overview of all applications in the Ever Gauzy monorepo and their roles.