Building Tapnob: Connecting Lightning to Real-World Payments in Africa
summary
Tapnob connects Lightning to Nigerian bank rails and bills providers, running for 11 months and processing 100k+ transaction volume. Engineering focuses are reliable bank payouts via queues, retries (typically 3–4) and idempotency key reuse, a state machine that tracks invoice → payout in progress → success/fail, webhook + pull reconciliation for silent failures, and an operations path for investigations and reversals. The stack handles airtime, electricity tokens and cable payments and demonstrates practical end-to-end settlement with real-world banks.
AI-written summary · about
chapters (11)
- 0:00Tapnob introduction
- 1:03Bitcoin vs fiat payments
- 2:06Lightning to payment rails
- 3:29State machine for payouts
- 8:48Double payments prevention
- 12:59Provider downtime handling
- 15:50Unknown payout states
- 17:14Reconciliation for system-provider disagreements
- 20:41Payment system architecture
- 25:1011 months of lessons
- 26:11Q&A
related talks
23msolving Africa's remittance problem
29mBitcoin: When Lightning Strikes
21mMachankura
15mThe Lightning Network: Scaling Financial Services on Bitcoin
29mBitcoin On The Web
27mBitcoin Adoption in Africa
29mRunning The Block Lightning Node
21mEmpowering the Gaming Frontier: Microtransactions with Lightning Network
