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

113 lines
2.9 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
```
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.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