email-sender
Sms <-> Email bridge application - developped with scala and play2.
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.