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

3.3 KiB
Raw Blame History

Dependencies

Internal Dependencies

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