Split the monolith?
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.
Options
- Keep one monolith
- Separate checkout; keep the core together
- Split all six modules into services
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.