Challenges

Delivery guarantees

WhatsApp: delivery

DifficultyStages: 0 / 5
  1. Sockets in memory
  2. Store and forward
  3. Receipts and repeats
  4. Groups of 1,000
  5. One copy per device
  6. Final test

Deliver chat messages between phones. Hold 2M open sockets, keep messages for offline recipients, stop repeats, send to groups of 1,000, and give each of 4 devices its own copy.

Final testA delivery node crashes at peak: messages x1.5 for 10 s, and the delivery part of one device stops for 12 s. Your final board runs once more with a new traffic seed.

The system, stage by stageTap, drag or use arrow keys to step through the stages

Stage 5 of 5 · 8 parts given · 15,020 requests/s

Mobile users 1API server 1WebSocket gateway 1

Progress on this page stays on this device.

Product names belong to their owners. Cogore is not affiliated with them.