Initial deploy setup
deploy / deploy (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-21 14:00:00 +02:00
commit b8091e59bd
285 changed files with 27854 additions and 0 deletions
@@ -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.