Files

892 B

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<AvailabilitySettings> voor de fallback status en andere drempelwaarden.

5. Monitoring

  • Logging: Gebruik van ILogger voor het loggen van statuswijzigingen en middleware blokkades (Warning niveau).