2.9 KiB
2.9 KiB
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