113 lines
2.9 KiB
Markdown
113 lines
2.9 KiB
Markdown
# 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
|