Pot Limit Omaha
We are looking forward to getting developed a game/rule engine for Pot Limit Omaha, we want the back-end code logic that dictates the point from where the cards are shuffled to the point where a winner is declared in a hand.
We can break the requirement into three aspects.
Cards Shuffling - A random number generator function focussing primarily on distributing four cards to the players on various tables, using a CSPRNG algorithms such as Fortuna, Yarrow, SecureRandom etc.
Gameplay - All the options the players get concurrently while participating in a hand that has been dealt to them. Options like Pot, Bet/Raise, Check, Fold and other conditional choices like (Check-Fold, Fold to any bet, etc.)
Winner Detection - After the betting rounds are over, the logic that compares all the active hands and decides the winner.
It must be designed, keeping in view that event logs are created every time there is an activity.
The codes written should be modular/event driven in nature and the developer must provide us the complete code and it should have comments over the code for better understanding