AGI → ARI SERVICES
Moved blocking per-channel scripts into long-running, event-driven services with explicit channel and bridge state.
ANONYMIZED CLIENT / GLOBAL CLOUD PBX / CARRIER-SCALE VOICE
I owned the voice core and moved a live global PBX from blocking AGI monoliths to ARI services on Kubernetes, then added production monitoring and Janus video infrastructure for large customers.
ROLEVOICE INFRASTRUCTURE OWNER
VOLUME~8M CALLS / DAY
PEAK~300K CONCURRENT
CALL RATE~50K PEAK CPS
THE SITUATION
Blocking AGI logic, large application monoliths and manual operational workflows increased deployment and troubleshooting risk. The platform needed independently deployable call services, elastic infrastructure and evidence that support could use immediately.
ARCHITECTURE
OpenSIPS owns routing, a large Asterisk fleet handles media, ARI services run product logic on Kubernetes, and Janus provides WebRTC video for enterprise customers.
WHAT I BUILT / HARD PROBLEMS
Moved blocking per-channel scripts into long-running, event-driven services with explicit channel and bridge state.
Decomposed monoliths, containerized the voice applications and made deployments faster and more repeatable across a large fleet.
Built monitoring that shortened support investigation, and introduced Janus infrastructure for large-customer video workflows.
OUTCOME
Call behavior became independently deployable and observable. Kubernetes reduced release friction, upgraded monitoring gave support useful evidence sooner, and the video layer expanded the platform beyond traditional PBX calling.
~8M CALLS / DAY / ~300K PEAK CONCURRENT / ~50K PEAK CPS / FASTER DEPLOYS + LOWER DOWNTIME
OPENSIPS · ASTERISK · ARI · KUBERNETES · DOCKER · JANUS · LINUX · MONITORING
All traffic figures are approximate production values recalled from platform operations.
Discuss your project