# Dependencies ## Internal Dependencies ```mermaid graph TD Api["SlpModularCms.Api"] Core["SlpModularCms.Core"] ModIdentity["SlpModularCms.Modules.Identity"] ModAvail["SlpModularCms.Modules.Availability"] CoreTests["SlpModularCms.Core.Tests"] AvailTests["SlpModularCms.Modules.Availability.Tests"] Frontend["SlpModularCms.Frontend\n(to be built)"] Api -->|compile| Core Api -->|compile| ModIdentity Api -->|compile| ModAvail ModIdentity -->|compile| Core ModAvail -->|compile| Core CoreTests -->|test| Core AvailTests -->|test| ModAvail AvailTests -->|test| Core Frontend -->|runtime REST| Api style Api fill:#4CAF50,stroke:#2E7D32,color:#fff style Core fill:#FFC107,stroke:#F57F17,color:#000 style ModIdentity fill:#4CAF50,stroke:#2E7D32,color:#fff style ModAvail fill:#4CAF50,stroke:#2E7D32,color:#fff style CoreTests fill:#9E9E9E,stroke:#424242,color:#fff style AvailTests fill:#9E9E9E,stroke:#424242,color:#fff style Frontend fill:#2196F3,stroke:#0D47A1,color:#fff ``` ### Dependency Details #### SlpModularCms.Api depends on SlpModularCms.Core - **Type**: Compile - **Reason**: Needs ApplicationDbContext, entities, DI extensions, module registration #### SlpModularCms.Api depends on SlpModularCms.Modules.Identity - **Type**: Compile - **Reason**: Registers Identity module and its HTTP controllers #### SlpModularCms.Api depends on SlpModularCms.Modules.Availability - **Type**: Compile - **Reason**: Registers Availability module and its HTTP controllers #### SlpModularCms.Modules.Identity depends on SlpModularCms.Core - **Type**: Compile - **Reason**: Uses domain entities (ApplicationUser, Invitation), services (IAuthService), and DbContext #### SlpModularCms.Modules.Availability depends on SlpModularCms.Core - **Type**: Compile - **Reason**: Uses GlobalAvailabilityState, AvailabilityStatus, AvailabilityOptions ## External Dependencies (Backend) ### Microsoft.AspNetCore.Identity - **Version**: .NET 10 built-in - **Purpose**: User and role management, password hashing - **License**: MIT ### Microsoft.EntityFrameworkCore + SqlServer provider - **Version**: .NET 10 built-in - **Purpose**: Data persistence - **License**: MIT ### Microsoft.AspNetCore.Authentication.JwtBearer - **Version**: .NET 10 built-in - **Purpose**: JWT authentication middleware - **License**: MIT ### Microsoft.IdentityModel.Tokens - **Version**: .NET 10 built-in - **Purpose**: JWT token creation and validation - **License**: MIT ## External Dependencies (Frontend — from package.json) ### react + react-dom - **Version**: 18.3.1 - **Purpose**: Core UI framework - **License**: MIT ### react-router - **Version**: 7.13.0 - **Purpose**: Client-side routing - **License**: MIT ### @radix-ui/* (multiple packages) - **Version**: Various (1.x–2.x) - **Purpose**: shadcn/ui component primitives - **License**: MIT ### tailwindcss - **Version**: 4.1.12 - **Purpose**: Utility-first CSS framework - **License**: MIT ### lucide-react - **Version**: 0.487.0 - **Purpose**: Icon library - **License**: ISC ### recharts - **Version**: 2.15.2 - **Purpose**: Charts and data visualization - **License**: MIT ### react-hook-form - **Version**: 7.55.0 - **Purpose**: Form state management - **License**: MIT ### sonner - **Version**: 2.0.3 - **Purpose**: Toast notifications - **License**: MIT