@@ -0,0 +1,32 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user