Four framework majors, two countries, zero downtime,and a payments stack the regulatorcan read.
A lottery platform live in Ghana and Nigeria upgraded from Laravel 7 to 11 without missing a draw, with Flutterwave payments, subscription gates and a winners module.
Happening now
- Parity · entries · drawspassed✓
- Payments · FlutterwaveGHS / NGNverified
- FXserver-sideapplied once
- Winners moduleaudit traillive
New features could not be built on the old foundation and the platform could not be taken offline. Unsupported framework, fragile payments, client-side currency.
A test suite written first around entries, draws, winners and payouts; currency moved to the server; Flutterwave with verified, idempotent webhooks. Staged majors behind parity checks.
Money paths tested before anything moved
Each major deployed behind feature-parity checks. Market detected from the request; FX applied once, server-side. Winners recorded as an auditable sequence.
Subscription gates control access to draw types
Subscription gates control access to draw types
Flutterwave collections and payouts with idempotent processing
Flutterwave collections and payouts with idempotent processing
Server-side FX, never in the client
Server-side FX, never in the client
Winners
Winners: selection, verification, payout as ordered records
What shipped.
Laravel 11
Four majors, liveFlutterwave
Collections and payoutsSubscription gates
Access by draw typeWinners module
Auditable sequenceServer-side FX
Applied onceTest suite
Money paths firstParity checks
Per stageDeployment
No downtimeMore in production.
A cable calculator that turns two British Standards into a subscription product.
A permanent free plan converts on limits; Stripe subscriptions with plan gating, verified webhooks, proration and dunning; admin matches Stripe.
Compliance calculator · Pro
16 mm²One back office, eight markets, seven currencies — prices set by hand in every one of them.
Per-market price ladders set by hand, a region engine at the request, DDP checkout, entity routing for payments, and a 17-module admin built as one system with roles.
Back office · Orders
27Have a system
like this in mind?
Send the problem, not a brief. An engineer replies within one business day.
Start a project