# Tech Stack Decisions — Unit 03: Availability Module Dit document beschrijft de definitieve technische keuzes voor Unit 03. ## 1. Opslag (Persistence) - **Provider**: Microsoft SQL Server (conform NFR-01). - **Entiteit**: `GlobalAvailabilityState` (Single record). ## 2. Middleware Implementatie - **Type**: Custom Middleware in de `SlpModularCms.Api` (Shell). - **Dependency**: Maakt gebruik van de `IAvailabilityService` uit Unit 01. ## 3. Interfaces & DI - **Service**: `PersistentAvailabilityService` (Implementeert `IAvailabilityService`). - **Lifetime**: `Scoped` (voor database toegang per request). ## 4. Configuratie - **Options Pattern**: Gebruik van `IOptions` voor de fallback status en andere drempelwaarden. ## 5. Monitoring - **Logging**: Gebruik van `ILogger` voor het loggen van statuswijzigingen en middleware blokkades (Warning niveau).