3.3 KiB
3.3 KiB
Dependencies
Internal Dependencies
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