This is a jobscheduler that sends jobs with RabbitMQ producer/consumer messaging.
The jobscheduler fires a job each day to the producer which will query the firebase database and get all smsMessages that are needed to be sent today.
For all valid smsMessages we send them as payload to our rabbitmq queue.
Our consumer will receive the payload and send the sms through an external request via twilio api.
It will then save all successfully sent sms to firebase as a separate json child key, so that we can display these in a dashboard.
The project is hosted on Heroku and is a part of our Homeruns project that can be found here Homeruns
- Quartz
- Firebase
- RabbitMQ
- Twilio SDK