TENANT-AWARE ROUTING
Numbers, dial plans and configuration selected tenant behavior at the edge, making new-customer provisioning effectively immediate.
ANONYMIZED CLIENT / MULTI-TENANT TELEPHONY SAAS / CONTACT CENTERS
I created the shared inbound/outbound voice platform, backend services and AWS operations alone — from SIP edge and ARI call control to tenant configuration, billing, APIs, observability and failure recovery.
ROLESOLE TELEPHONY + BACKEND ENGINEER
THROUGHPUT~100K CALLS / 8 HOURS
PEAK~5K CONCURRENT CALLS
AVAILABILITYNO BUSINESS-HOUR DOWNTIME
THE SITUATION
Banks and other contact-center customers shared the same voice core, but each required its own numbers, dial plans, routing and configuration. New tenants had to become operational immediately while the platform survived extreme bursts and continuous production change.
ARCHITECTURE
Two Kamailio nodes protect the SIP edge. A large Asterisk pool sits behind a clustered ARI proxy; stateless workers execute tenant-specific call flows without coupling application state to one media node.
WHAT I BUILT / HARD PROBLEMS
Numbers, dial plans and configuration selected tenant behavior at the edge, making new-customer provisioning effectively immediate.
Active/passive Kamailio, many Asterisk instances, a clustered ARI proxy and stateless workers absorbed production peaks without sticky application state.
AWS decomposition, serverless work and ELK observability reduced cloud cost while keeping failures diagnosable under traffic.
OUTCOME
Customers could be provisioned almost instantly once commercial setup was complete. Horizontal media capacity, stateless call-control services and production observability kept the platform available through working hours while AWS costs were optimized.
~100K CALLS / 8H / ~5K PEAK CONCURRENT / ~3K SHORT-BURST PEAK CPS / NO BUSINESS-HOUR DOWNTIME
KAMAILIO · ASTERISK ARI · NODE.JS · PYTHON / FLASK · RABBITMQ · A2BILLING · AWS · API GATEWAY / LAMBDA · ELK
Discuss your project