🏗️ Architecture

Microservices & Applications

Overview of all applications in the Ever Gauzy monorepo and their roles.

Application Catalog

AppPathDescription
APIapps/apiMain NestJS REST/GraphQL API server
Gauzy (Web)apps/gauzyAngular admin dashboard
Desktop Timerapps/desktop-timerElectron time tracking app
Desktopapps/desktopElectron full desktop app
Desktop APIapps/desktop-apiEmbedded API for desktop apps
Serverapps/serverElectron server app (local API)
Server APIapps/server-apiAPI bundled for server app
MCPapps/mcpMCP server for AI integration
MCP Authapps/mcp-authOAuth 2.0 server for MCP
Server MCPapps/server-mcpDesktop embedded MCP server
Agentapps/agentAI agent application
E2E Testsapps/gauzy-e2eEnd-to-end test suite

Architecture

Diagram; its source is available below
Diagram source
graph TB
    WebApp["Web App (Angular)<br/>apps/gauzy"] -- "HTTP/WS" --> API["API (NestJS)<br/>apps/api"]
    API --> DB["Database<br/>(PG/SQLite)"]
    API --> Redis["Redis"]
    API --> FS["File Storage<br/>(S3/Local)"]

    DT["Desktop Timer<br/>(Electron)"] --> DesktopAPI["Desktop API<br/>(embedded)"]
    Desktop["Desktop<br/>(Electron)"] --> DesktopAPI
    Server["Server<br/>(Electron)"] --> ServerAPI["Server API<br/>(embedded)"]

    MCP["MCP Server<br/>apps/mcp"]
    MCPAuth["MCP Auth<br/>apps/mcp-auth"]

Communication Patterns

Source → TargetProtocolPurpose
Web → APIHTTP/REST, GraphQLCRUD operations
Desktop → APIHTTP/RESTTime logs, screenshots
Desktop → Desktop APIHTTP (localhost)Offline operations
MCP → APIHTTP/RESTAI tool execution
MCP Auth → APIHTTPOAuth token validation
API → RedisTCPCaching, pub/sub
API → DatabaseTCPData persistence

Edit this page

Copyright © 2023-Present Ever Co. LTD.Docs by Sourcey