Split the monolith?

  • Choose
  • Scale 21

Difficulty 3 of 5

Checkout needs daily releases without a core release. Each option has 100 requests/s, 12 CPU cores and 6 GB RAM. Each service call uses 0.3 ms CPU; round trips are 10 ms from the client and 12 ms per service boundary. Meet the release need with p99 below 60 ms and no errors.

Play level

Options

  • Keep one monolith
  • Separate checkout; keep the core together
  • Split all six modules into services
A canary before the whole fleetTap to change the deployment method

Goals and limits

p99 latency
under 60 ms
Error rate
none
Monthly cost
under 150 USD/mo
Traffic
100 req/s

Concepts

How players did

Player results load from the server.