A complete suite of five interconnected insurance applications for the Kenyan market — built on React Router, Tailwind, and mock data ready for instant demo.
5
Interconnected apps
10
Defined user roles
Azure
Cloud infrastructure
M-Pesa
Payment integration
IRA
Compliance ready
The five applications
Each app is purpose-built for its audience, sharing a common design language and mock data layer.
Good morning
James Mwangi
Next premium
KES 72,000
30 Aug · Health
Mobile-first insurance app — buy cover, manage policies, file claims, pay via M-Pesa.
Leads
12
Policies
8
Commission
KES 48K
Lead pipeline management, KYC document upload, policy issuance, commission tracking.
GWP
KES 7.8M
Loss ratio
17.3%
Premiums vs claims
Underwriting queue, company-wide analytics, document approval, user role management.
Open
J. Mwangi
KES 380K
Review
M. Achieng
KES 95K
Otieno Ltd
KES 1.2M
⚠ Fraud
Approved
F. Njeri
KES 34K
Paid
B. Wangari
KES 500K
Kanban claims queue, fraud detection, document review, M-Pesa disbursement.
Calls today
14,302
Error rate
0.12%
p95 latency
84ms
API key management, webhook registration, live playground, usage analytics.
Built for the enterprise
Every architectural decision made for compliance, scalability, and simplicity inside the Microsoft ecosystem.
Azure AD & B2C authentication
Staff use M365 accounts. Customers sign up via B2C. Role-based access at every layer.
IRA Kenya compliance ready
Private endpoints, audit trails, and reporting structures for Kenyan insurance regulation.
M-Pesa Daraja API
STK Push for premium collection. Claims paid out directly to the customer's phone.
Shared design system
One Tailwind config, one token set — consistent across all five apps.
React Router v7
File-based routing · SSR · loader pattern
Tailwind CSS v4
Utility-first · zero runtime · build-time CSS
TypeScript 5
Strict · end-to-end type safety
Azure AD / B2C
MSAL.js · OIDC · RBAC roles
M-Pesa Daraja
STK Push · callback · reconciliation
Ready to explore
All five apps run in a single Vite dev server. Start with the customer portal on mobile, or jump to the admin dashboard.