Scheduled draws, automated payouts
A daily draw platform with tiered stakes, wallet funding and scheduled draws, paying winners out automatically through two payment providers.
- Web applications
- Product design
- Automation
- Next.js
- Node.js
- TypeScript
- PostgreSQL
- Paystack
- Flutterwave

By the numbers
The clock is the system
Draws happen on a schedule, which means the platform has hard deadlines it cannot miss and a window in which stakes must be closed. That is a scheduled-job problem before it is a product problem, and it has to survive the server restarting at the wrong moment.
Draw closure, result generation and payout each run as separate idempotent steps, so a retry cannot pay a winner twice.
Two providers, on purpose
Funding a wallet through a single payment provider means that provider's bad afternoon is your bad afternoon. Paystack and Flutterwave both terminate, and a failure on one falls through to the other rather than to an error message.
Getting paid without asking
Winners are paid automatically against the recorded result. Nobody keys in a payout, which removes both the delay and the most obvious place for a mistake to enter the ledger.

