Files
slp-modular-cms/aidlc-docs/features/slp-modular-cms-api/construction/plans/availability-module-code-generation-plan.md
T

27 lines
1.1 KiB
Markdown

# Code Generation Plan — Unit 03: Availability Module
Dit plan beschrijft de stappen voor de implementatie van de Availability Module (Unit 03).
## Implementatie Stappen
### 1. Project Creatie
- [x] Aanmaken van `src/SlpModularCms.Modules.Availability` (Class Library).
- [x] Toevoegen aan de solution.
- [x] Referentie toevoegen naar `SlpModularCms.Core`.
### 2. Domein Model & Data
- [x] Implementeren van de `GlobalAvailabilityState` entiteit.
- [x] Toevoegen van de entiteit aan de `ApplicationDbContext` (via een gedeeld interface of direct). *Noot: De DbContext zit in Core, dus we moeten mogelijk de entiteit ook in Core plaatsen of de DbContext uitbreiden via een module-extensie.*
### 3. Services & Middleware
- [x] Implementeren van `PersistentAvailabilityService` (in de module).
- [x] Implementeren van de `AvailabilityMiddleware` (in de module of Shell).
- [x] Implementeren van de `AvailabilityController`.
### 4. Testing
- [x] Aanmaken van `SlpModularCms.Modules.Availability.Tests`.
- [x] Testen van de middleware blokkade en de circuit breaker logica.
## Volgende Stappen
Na de project-setup volgt de implementatie van de service en middleware.