Somleng
Somleng (part of The Somleng Project) is an Open Source Cloud Communications Platform as a Service (CPaaS). Carriers can use Somleng to offer programmable Voice and SMS to their customers.
This repository includes the following core features:
- Open Source Implementation of Twilio's REST API
- Customer Dashboard
- Carrier API
- Carrier Dashboard
- Terraform infrastructure as code for deployment to AWS
Somleng connects to SomlengSWITCH in order to send, receive and control phone calls and SMS.
Usage
In order to get the full Somleng stack up and running on your development machine, please follow the GETTING STARTED guide.
Documentation
Deployment
The infrastructure directory contains Terraform configuration files in order to deploy Somleng to AWS.
The infrastructure in this repository depends on some shared core infrastructure. This core infrastructure can be found in The Somleng Project repository.
The current infrastructure deploys Somleng to AWS behind an Application Load Balancer (ALB) to Elastic Container Service (ECS). There are two main tasks, a webserver task and a worker task. The webserver task has an NGINX container which runs as a reverse proxy to the main Rails webserver container. The worker task runs as a separate ECS service.
License
The software is available as open source under the terms of the MIT License.