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.
To be efficient and scalable we need to implement this with Kafka which will handle with #104