Case Study
Awali - WhatsApp-Native RSVP & M-Pesa Payments Platform
WhatsApp-native RSVP and M-Pesa payments platform for Kenya. Guests never leave WhatsApp. Organisers never chase anyone manually.
Hats I Wore
Project Overview
Awali (Swahili: "the beginning; the origin") is a WhatsApp-native RSVP and M-Pesa payments platform built for Kenya. Every day, millions of Kenyans coordinate events, collect RSVPs, and reconcile payments manually on WhatsApp. Awali eliminates all of that.
The phone number is the identity layer. M-Pesa is the payment layer. The bot is the experience layer. QR codes bridge the physical world to digital flows.
How It Works
For the Organiser:
- Create a Flow — choose from 123 templates across 7 categories
- Customise — set questions, upload poster/PDF/map pin, configure payment
- Share — get a QR code + WhatsApp link
- Watch the dashboard — real-time RSVPs, payments, and check-ins
For the Guest:
- Scan QR code or tap WhatsApp link
- Bot guides them through questions conversationally
- Pay via M-Pesa STK Push — PIN prompt appears on their phone
- Receive confirmation, ticket, schedule PDF, map pin — all in WhatsApp
Technical Architecture
Payment Routing
Intelligent M-Pesa routing: if the organiser has a Paybill, payments go direct (0% platform cut). Otherwise, payments route through the Awali platform Paybill with agreed percentage deduction. Reconciliation uses the phone number as the universal join key between WhatsApp conversations and M-Pesa callbacks.
Security
- Firestore Rules using "Master Gate" pattern with strict schema validation
- ABAC — organisers manage only their own flows
- Entity validation — key/type/size checks to prevent denial-of-wallet attacks
AI Integration
Google Gemini powers Kenyan-style event description generation, custom RSVP question suggestions based on event template, and in-chat guest support.
Template Library
123 flows across 7 categories: RSVP & Events (17), Live Event Info (17), Membership & Registration (18), Payments & Collections (18), Feedback & Surveys (16), Registration & Forms (22), Check-in & Access (15).
Technologies
Nuxt 4, Vue 3, Tailwind CSS 4, shadcn-vue, Reka UI, Firebase (Firestore + Auth), Google Gemini, M-Pesa Daraja API, WhatsApp Business API, Bun
Interested in similar solutions?
Let's discuss how I can help architect and build scalable systems for your organization.