# Module Dependency Graph {#module-dependency-graph}


Understanding the module dependency tree and key architectural layers.


## High-Level Architecture {#high-level-architecture}






```mermaid
graph TB
    subgraph "Applications"
        API[API App]
        Webapp[Angular Webapp]
        Desktop[Desktop App]
    end

    subgraph "Core Packages"
        Core[packages/core]
        Auth[packages/auth]
        Config[packages/config]
        Contracts[packages/contracts]
        Common[packages/common]
    end

    subgraph "Infrastructure"
        Plugin[packages/plugin]
        Plugins[packages/plugins/*]
    end

    API --> Core
    API --> Auth
    API --> Config
    API --> Plugin
    Plugin --> Plugins
    Core --> Contracts
    Core --> Common
    Auth --> Config
    Auth --> Contracts
    Webapp --> Contracts
    Desktop --> Webapp
```






## Core Module Dependencies {#core-module-dependencies}


The `@gauzy/core` package is the largest, containing all API modules:





```mermaid
graph TB
    CoreModule --> AuthModule
    CoreModule --> EmployeeModule
    CoreModule --> TaskModule
    CoreModule --> ProjectModule
    CoreModule --> TimeTrackingModule
    CoreModule --> InvoiceModule
    CoreModule --> CRMModule
    CoreModule --> InI[IntegrationModule]

    EmployeeModule --> UserModule
    TaskModule --> ProjectModule
    InvoiceModule --> ContactModule
    TimeTrackingModule --> EmployeeModule
```






## Package Responsibilities {#package-responsibilities}


| Package     | Responsibility                    |
| ----------- | --------------------------------- |
| `contracts` | TypeScript interfaces, enums      |
| `common`    | Shared utilities, helpers         |
| `config`    | Configuration management          |
| `auth`      | Authentication & authorization    |
| `core`      | All business logic modules        |
| `plugin`    | Plugin infrastructure             |
| `plugins/*` | Individual plugin implementations |


## NX Dependency Graph {#nx-dependency-graph}


Visualize the full dependency graph:

```bash
npx nx graph
```


## Related Pages {#related-pages}


- [Monorepo Structure](https://sourcey-gauzy.pages.dev/architecture/monorepo-structure/index.md) — repo layout
- [Backend Architecture](https://sourcey-gauzy.pages.dev/architecture/backend-architecture/index.md) — backend overview
- [Monorepo Navigation](https://sourcey-gauzy.pages.dev/development/monorepo-navigation/index.md) — dev guide
