AI Initiative logoAI Initiative
Reading room / Manthan

ADR 0005 — Monorepo with service isolation

ADR 0005 — Monorepo with service isolation. Covers Context; Decision; Consequences; Alternatives considered.

Architecture decision record
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

Not explicitly stated in source · 2026-05-05

Provenance, authorship and editorial notes

ADR 0005 — Monorepo with service isolation

Id

manthan-docs-adr-0005-monorepo-service-isolation

Project

Manthan

Source path

manthan/docs/adr/0005-monorepo-service-isolation.md

Source sha256

4c516ec22064787337b600193fc29ff0e8845a31f5b5b1edd560ab01e31402c5

Local copy sha256

4c516ec22064787337b600193fc29ff0e8845a31f5b5b1edd560ab01e31402c5

Repo head

3a94084024a3434cef331fecac91c2c3b43f0313

Date

2026-05-05

Date basis

Explicit document metadata

Author

Not explicitly stated in source

Author basis

Unknown; Git committer not substituted for document author.

Last source commit

d0ae20170b4edc4c72854c292225a138601e0423

Last source commit date

2026-05-05T08:53:56Z

Document status

Architecture decision record

Summary

ADR 0005 — Monorepo with service isolation. Covers Context; Decision; Consequences; Alternatives considered.

Topics
  • Exploration architecture and selection
  • Context
  • Decision
  • Consequences
Theme

Exploration architecture and selection

Priority

reference

Related ids
  • manthan-readme
  • manthan-docs-architecture
  • manthan-docs-business-overview
  • manthan-docs-demo-walkthrough
  • manthan-docs-principles
  • manthan-docs-qd-measurement-direction-plan
  • manthan-docs-swarm-evolution-integration
Evidence concerns
  • Recovered source text is preserved verbatim. Assertions, comparisons, commands and results belong to its original context; they were not re-executed or externally re-verified during this corpus review.
Word count

252

Bytes

1838

Source relative

docs/adr/0005-monorepo-service-isolation.md

Remote mirror

manthan/docs/adr/0005-monorepo-service-isolation.md

Full text preserved

True

ADR 0005 — Monorepo with service isolation

Status: Accepted
Date: 2026-05-05

Context

Five services (substrate, runtime, api, viewer, plus shared lib). Polyglot (Python + TypeScript). Single team. Stack runs as one docker-compose locally.

Decision

Single git repository (manthan/) containing all services side by side under services/, plus shared Python lib at shared/manthan_common/ and shared infra at infra/.

Each service:

A root pyproject.toml defines the dev tool config (ruff, mypy, pytest defaults) shared across Python services.

Consequences

Alternatives considered

Continue exploring