22 lines
632 B
Markdown
22 lines
632 B
Markdown
# ADR-002 — Modular monolith for MVP
|
|
|
|
## Status
|
|
|
|
Accepted
|
|
|
|
## Context
|
|
|
|
The product has several domains and background work but must remain easy to self-host on Docker and Unraid.
|
|
|
|
## Decision
|
|
|
|
Use one repository and one application codebase with explicit domain packages. Deploy separate web and worker process roles backed by one PostgreSQL database.
|
|
|
|
## Consequences
|
|
|
|
- simpler deployment, transactions and development;
|
|
- domain boundaries remain testable;
|
|
- no network overhead between premature services;
|
|
- future extraction remains possible through defined ports;
|
|
- discipline is required to avoid framework/domain coupling.
|