# ADR-0001 — Modulaire Django-monoliet - Status: accepted - Datum: 2026-07-20 ## Context De applicatie is persoonlijk, self-hosted en heeft meerdere samenhangende domeinen maar beperkte operationele schaal. Afzonderlijke frontend/backend/microservices zouden deployment, auth, transacties, upgrades en debugging op Unraid verzwaren. ## Besluit Gebruik één Django-codebase met domeinapps, server-rendered templates, PostgreSQL en Celery/Redis voor asynchroon werk. Bedrijfslogica blijft in services en adapters zodat latere extractie mogelijk blijft. ## Gevolgen Positief: - één image en releaseflow; - eenvoudige auth/CSRF; - transactionele pipeline; - lage beheerlast; - goede testbaarheid. Negatief: - frontendinteractie is minder SPA-achtig; - domeingrenzen moeten door conventie/tests bewaakt worden; - lange collectiontaken mogen nooit in webrequests draaien. ## Herzieningstrigger Alleen herzien bij meetbare bottleneck, onafhankelijk releasevereiste of team-/tenantgrens die niet met modules/queues kan worden opgelost.