Files
slp-modular-cms/aidlc-docs/_shared/reverse-engineering/dependencies.md
T

119 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.x2.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