Illustration by [Sergey Arzamastsev] (https://dribbble.com/arzarz)
Ratatoskr is a highly scalable push notification microservice written in Golang.
Ratatoskr (Old Norse, generally considered to mean "drill-tooth" or "bore-tooth") is a squirrel who runs up and down the world tree Yggdrasil to carry messages between the eagle perched atop Yggdrasil, and the serpent Níðhöggr, who dwells beneath one of the three roots of the tree. Around it exists all else, including the Nine Worlds.
Ratatoskr is consisted of 4 binaries to make sure system is highly scalable in each part of project
- Back-Office API which is responsible for Accounting, Administration and Reporting of applications)
- Public-facing API for Devices and Devices interaction
- Responsible for managing notification and aggregation of results
- Odin's workers responsible for interacting with Firebase API