Creating a true cloud-based infrastructure for telephony applications would have been challenging without CouchDB, which provides the reliability, replication and performance required for our mission-critical, ‘always on’ platform. With CouchDB handling all persistence, our developers are free to focus on creating new and innovative applications and extensions for our small business customers using the Aptela Anywhere infrastructure.
Mahesh Paolini-Subramanya, CTO at Aptela
with Aptela
The Aptela platform achieves massive scalability by dynamically distributing load across all available nodes using REST-based APIs. These APIs power a host of applications ranging from simple phone widgets to complex web-based applications. The APIs also cover all telephony interactions, ranging from routing phone calls to delivering intricate auto-attendants.
The distributed nature of Aptela’s platform allows for consistent and extremely scalable access to data across all the nodes. Furthermore the telephony side of the platform requires the ability to operate in a quasi-disconnected mode, i.e., real-time access to other nodes cannot be guaranteed. Aptela needed to address the additional burden of the volume of data being generated – millions of Call Detail Records (CDRs) are generated daily, all of which have to be accessible in near-real time.
Previous iterations of the Aptela platform have used everything from the file system to SQL databases (Oracle/Postgres/MySQL) to provide persistence. Each of these worked up to a point, but the joint imperatives of performance, manageability, maintainability, cost and (massive) scalability invariably took its toll.
Read on…