1.0 KiB
1.0 KiB
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.