# 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.