Created: 2014-05-18 14:43
Updated: 2018-09-09 23:49
License: other


Sms <-> Email bridge application - developped with scala and play2.

Build Status Coverage Status

This app is based on a fully async stack

This application is developped for learning purposes only. It demonstrates how to

Architecture evolution

  • to be able to scale out, web UI, api endpoints and forwarding jobs should be split into different nodes
  • web, forwarding and api nodes would thus be able to scale out independently
  • api endpoints would send jobs to forwarding workers (using AMQP shared queues - rabbitMQ, since akka remote actors cannot be setup on an infrastructure with changing IP addresses such as Heroku's)
  • forwarding workers would still send notifications to web nodes, using redis pubsub (as it is now), or an AMQP topic

Sms and email managenement are done with twilio and mailgun.

Project documentation is here.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more