Skip to content

franciscolopezv/architecture_modernization

Repository files navigation

Server-Side Architecture Playbook

Patterns, processes, and principles for designing and evolving server-side architecture—whether you're building new systems, modernizing legacy, or fixing a distributed monolith.

Core topics: Domain-driven design • Contract-first APIs • Event-driven architecture • Data ownership • Observability • Team organization

Technology-agnostic guidance based on real-world experience. Not a silver bullet—use what fits your context and adapt the rest. About this playbook →


Start here

Pick your situation

🌱 Building a greenfield service
Start with Vision → Principles section → Target architecture.
Then baseline with the Maturity model.

🔧 Modernizing one slice of a monolith
Start with Domain ownershipData ownershipTarget architecture.
If you have 4+ teams, read Prerequisites first. Baseline with the Maturity model.

🚨 Fixing a distributed monolith
Start with Team TopologiesPrerequisitesDomain ownership.
Then use the Maturity model to identify the highest-leverage fixes.


What’s inside

  • 01-strategy/ vision, prerequisites, team topologies, maturity model
  • 02-principles/ domain ownership, data ownership, contract-first guidance
  • 03-reference-architecture/ target architecture, patterns, guardrails, anti-patterns
  • 04-07/ process, templates, checklists, examples (in progress)

Full structure: STRUCTURE →


Who this is for

  • Small teams (1–2 teams): default to a modular monolith and apply the same principles (boundaries, contracts, ownership, observability).
    Details: see Vision.
  • Growing teams (3–5 teams): consider services when you need independent deployment and domain boundaries are clear.
  • Medium/large orgs (6+ teams): start with Prerequisites to avoid distributed monoliths.

If you’re rolling this out across teams: How to use this in an organization →


Contributing

Improvements welcome via pull requests. Use ADRs for significant changes.


License

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published