Adds reverse engineering docs and adds new aidlc feature for front-end development

This commit is contained in:
2026-06-16 23:25:22 +02:00
parent 95d986790e
commit 73025c5a84
15 changed files with 994 additions and 0 deletions
@@ -0,0 +1,112 @@
# 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