Split the monolith?

Scale 21

Choose

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.

Goals

Not tested yet

99 of 100 requests finish faster than this.The share of requests that fail or get no answer.What the servers and services cost each month.
Choose a design
Keep one monolith
Separate checkout; keep the core together
Split all six modules into services

Tap a part to add it, or drag it onto a trace.Click a part to add it, or drag it onto a trace.