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

2.9 KiB
Raw Blame History

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