Skip to content

Breaking up a Monolith

Start

You have at least 5 teams releasing out of a single codebase.

Goal

  1. Each team can ship independently and at will.
  2. Teams do not need to know when other teams release.
  3. Each team verifies that its changes will not break other teams, with every commit.
  4. No human or system ever needs to run 2 different teams' code in an integrated environment, other than production.

Non-Goals

  1. Microservices.