LNM Microservices
A microservices ecosystem for processing Lipa Na M-Pesa merchant applications and approvals at Safaricom, powered by Spring Boot, Kafka, and Kubernetes.
§ problem
Lipa Na M-Pesa merchant onboarding required a scalable microservices architecture to handle multi-stage application processing and approval workflows.
§ overview
- Contributed to a suite of Spring Boot microservices handling merchant application submission, approval workflows, and batch processing.
- Optimized SQL queries across backend services, improving performance and efficiency.
- Worked with event-driven communication between services using Kafka for reliable async processing.
- Services deployed on Kubernetes with Prometheus monitoring, Redis caching, and MySQL persistence.
§ components
Each part of the stack is bound to one of the largest circles. Hover one to find it in the drawing.
- n1Java
- n2Spring Boot
- n3REST APIs
- n4Redis
- n5PostgreSQL
- n6Docker
- n7Kubernetes
- n8Microservices