33 lines
1.0 KiB
Markdown
33 lines
1.0 KiB
Markdown
# 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.
|