Microservices & Applications
Overview of all applications in the Ever Gauzy monorepo and their roles.
Application Catalogโ
| App | Path | Description |
|---|---|---|
| API | apps/api | Main NestJS REST/GraphQL API server |
| Gauzy (Web) | apps/gauzy | Angular admin dashboard |
| Desktop Timer | apps/desktop-timer | Electron time tracking app |
| Desktop | apps/desktop | Electron full desktop app |
| Desktop API | apps/desktop-api | Embedded API for desktop apps |
| Server | apps/server | Electron server app (local API) |
| Server API | apps/server-api | API bundled for server app |
| MCP | apps/mcp | MCP server for AI integration |
| MCP Auth | apps/mcp-auth | OAuth 2.0 server for MCP |
| Server MCP | apps/server-mcp | Desktop embedded MCP server |
| Agent | apps/agent | AI agent application |
| E2E Tests | apps/gauzy-e2e | End-to-end test suite |
Architectureโ
Communication Patternsโ
| Source โ Target | Protocol | Purpose |
|---|---|---|
| Web โ API | HTTP/REST, GraphQL | CRUD operations |
| Desktop โ API | HTTP/REST | Time logs, screenshots |
| Desktop โ Desktop API | HTTP (localhost) | Offline operations |
| MCP โ API | HTTP/REST | AI tool execution |
| MCP Auth โ API | HTTP | OAuth token validation |
| API โ Redis | TCP | Caching, pub/sub |
| API โ Database | TCP | Data persistence |