Background
A major telecom operator relied on a monolithic voucher management system responsible for airtime, bundles, promotions and agent operations.
Over time the system became:
- Difficult to release
- Hard to scale
- Prone to cascading failures
My Role
I led a team of engineers and defined a refactoring strategy focused on:
- Decomposition of voucher modules
- Introducing service boundaries
- Extracting critical paths into microservices
- Building robust contract tests
- Improving deployment & rollback automation
What We Delivered
- Split core voucher subsystems into 5 independent deployable services
- Introduced proper versioning and compatibility layers
- Brought down average release time from 2 hours to 15 minutes
- Added centralized logging + distributed tracing
Final Result
The platform now handles peak load spikes 3× higher than before and has clean separation of concerns.