# Dependencies ## Internal Dependencies ``` SlpModularCms.Api +-- SlpModularCms.Core (compile) +-- SlpModularCms.Modules.Identity (compile) +-- SlpModularCms.Modules.Availability (compile) SlpModularCms.Modules.Identity +-- SlpModularCms.Core (compile) SlpModularCms.Modules.Availability +-- SlpModularCms.Core (compile) SlpModularCms.Core.Tests +-- SlpModularCms.Core (test) SlpModularCms.Modules.Availability.Tests +-- SlpModularCms.Modules.Availability (test) +-- SlpModularCms.Core (test) SlpModularCms.Frontend (to be built) +-- SlpModularCms.Api (runtime via REST HTTP) ``` ### 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