Design a queue that keeps messages for the same key in order and processes them one at a time, while messages for different keys run in parallel across the fleet.
Practise this challenge
All system design challenges