Building Software for Nigerian Internet
High packet loss, sudden edge dropouts, and extreme data consciousness: how to engineer for survival.
“Speed is not an aesthetic luxury. In Lagos, latency is conversion.”
The average Nigerian mobile user is on a metered data plan with variable cellular latency. When they tap "Pay Now" or "Save Inventory", their connection might drop for 1.5 seconds right in the middle of the request.
If your system fails with a cryptic 500 error or requires them to re-enter all their details from scratch, they will close the browser and never return.
At Nile and Booq, we design with three core rules:
1. Aggressive optimistic updates with background retries. When a merchant logs an order or updates stock, the UI responds instantly.
2. Sub-50KB initial payload budgets. Every unnecessary dependency gets cut.
3. Resilient idempotency keys for all monetary transactions to prevent double charges when connections stutter.
“Optimistic UI and aggressive local caching are not optional optimizations; they are the entire architecture.”

Winner Oyekunle
Founder of Nile, Sena, and Booq. Documenting software building, distribution, and African enterprise realities from Lagos.