[E01-S01-T01] ADR: Modular monolith #406
No Reviewers
Labels
Clear labels
agent/analyst-drafted
agent/analyst-drafted
needs/human-decision
needs/human-decision
needs/security-review
needs/security-review
tier/t0
tier/t1
tier/t2
tier/t3
kind
bug
kind
bug
kind
epic
kind
epic
kind
initiative
EPPP programme initiative
kind
story
kind
story
kind
task
EPPP engineering card/task decomposed from a story
kind
toil
kind
toil
loop
1
loop
1
loop
2
loop
2
loop
3
loop
3
risk
agent-full
risk
agent-full
risk
human-gated
risk
human-gated
risk
human-only
risk
human-only
size
l
size
l
size
m
size
m
size
s
size
s
status
blocked
status
blocked
status
done
Workflow: Done
status
in-progress
status
in-progress
status
proposed
status
proposed
status
ready
status
ready
status
review
status
review
stream
checkout
stream
checkout
stream
onboarding
stream
onboarding
stream
platform
stream
platform
trivial — implementer only, auto-merge
standard — implementer + reviewer + tester
complex — security if triggered, human merge
critical — full chain + security, human merge
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Fabrika/PersonalBlog#406
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What changed
Commits the modular monolith decision as ADR-001 for [E01-S01-T01] ADR: Modular monolith (#188):
docs/adr/ADR-001-modular-monolith.md(new) — the ADR, with the six required sections in order:eppp serve/eppp worker); runtime Node.js 24 LTS / Fastify 5 / PostgreSQL 18 / React 19 + Vite admin / Docker Compose; decision text matches the ADR index entry (§70)Criterion → test table
docs/adr/ADR-001-modular-monolith.mdcommitted onfeature/188; the H1 heading reads# ADR-001: Modular monolithand the Decision section records the modular monolith choice. CI gate: theformatting-lintstage scans every git-tracked text file (including the new ADR) — verified locally with the committed policy suite:node --test tests/formatting-policy.test.mjs→ 13/13 pass on the branch##sections present, in the mandated order, in the committed file (document review per the issue test plan); locally verified against the committed file content| ADR-001 | Modular monolith |; the ADR's decision text is Modular monolith and the Decision section states it matches the ADR index entry (ADR-001, section 70)Risks / notes
formatting-lint(tracked-file policy), which passes locally; all other stages are unaffected but will run as usual.Closes #188
Adds docs/adr/ADR-001-modular-monolith.md with the six required sections (Context, Decision, Alternatives, Consequences, Operational impact, Revisit trigger). The decision text ("Modular monolith") matches the ADR index entry in section 70. Documentation-only; no runtime or schema impact.