Monorepo · SSOT · layer separation thinking
Six mental steps to running several services from one repository.
- Difficulty
- advanced
- Lessons
- 6
- Total time
- 150 min
Monorepo · SSOT · layer separation thinking
Past three services, structural decisions start to weigh more than any individual library choice. Monorepo · SSOT · layer separation form the base that removes "we have to change the same function in three places" fatigue.
Who it's for
- Developers running several side projects out of one place
- People who feel "the same code runs in three spots"
- Teams making architectural calls by gut feeling
What you can do afterwards
- Choose between monorepo and polyrepo deliberately
- Place the Single Source of Truth where it belongs
- Treat folders as contracts · maintain "URL = folder" integrity
- Run SQL as SSOT · DB is a mirror
- Apply progressive refactoring and trade-offs
- Write documentation that works for humans and agents
Steps
- Monorepo vs polyrepo — code sharing · CI · releases · team boundaries
- SSOT — where to put it — code · DB · docs as choices
- Folders as contracts —
URL = folder· naming conventions · stable entry points - SQL = SSOT — DB schema as truth · ALTER strategy · idempotent seeding
- Progressive refactor · trade-offs — rules that keep big rewrites at bay
- Agent-friendly documentation — CLAUDE.md · rules.md · skills · semantic naming
Prerequisites — experience running at least two services.