This document discusses the motivation, design, and implementation of a distributed high availability Asterisk application using Stasis and ARI over Kafka. The current setup uses AGI and AMI with an evolved monolithic architecture. The new approach uses ARI, modularizes the system, and uses a single Asterisk server. Kamailio dispatches calls and observes Asterisk. A Stasis app handles SIP/media, and a call controller manages call logic and routing. ARI events are sent to Kafka, and commands are sent back. This allows for transparent server farms, easy scaling, and restart safety while meeting demands for high availability, performance, scalability, and continuous deployment.