Files
VacatureRadar/docs/architecture/adrs/0001-modular-django-monolith.md
T
Jens b8091e59bd
deploy / deploy (push) Canceled after 0s
Initial deploy setup
2026-07-21 14:00:00 +02:00

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.