119 lines
3.3 KiB
Markdown
119 lines
3.3 KiB
Markdown
# 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
|