To be efficient and scalable we need to implement this with Kafka which will handle with #104
- Existing game locks hold by each engine must be removed
- Admin API must be aware of which engine runs which games
- Need to verify all game rules must support out-of-order processing
- If possible, should support a game should run only limited subset of all engine nodes rather than all engines. This is to balance the distribution of games among engines.