Old app versions

  • Fix
  • Pixel 12

Difficulty 4 of 5

Release 6.0 changed the order fields. The 6.0 handler cannot read what app 5.x sends, and 150 of 500 orders/s still come from 5.x. Keep both versions working: errors under 0.1 percent, p99 under 150 ms. At most 6 edits and 60 USD/month.

10:15 UTC. Since release 6.0, orders from app 5.x fail with unknown-field errors. About 30 percent of all orders.

Play level

HTTP/2HTTP/2SQLMobile users350 req/sMobile users150 req/sNode API1 vCPU · 1 GB × 4Postgres2 vCPU · 4 GB
HTTP/2HTTP/2SQLMobile users350 req/sMobile users150 req/sNode APIPostgres2 vCPU · 4 GB
The board at the start of the level
A canary before the whole fleetTap to change the deployment method

Canary · 5% of requests fail for 15 seconds · 750 failed requests

Goals and limits

Error rate (*)
under 0.1%
p99 latency (New)
under 150 ms
p99 latency (Old)
under 150 ms
Monthly cost
under 60 USD/mo
Parts you can add
Node API, Python API, Worker
Part limit
3
Edit limit
6
Traffic
350 req/s

Concepts

How players did

Player results load from the server.