Wezen
SayakMukhopadhyay
released this
12 Mar 12:09
·
226 commits
to master
since this release
A huge architectural change has been made.
EliteBGS contains of many parts working together and until now it was designed as a monolith. But, this monolith wasn't able to handle the loads anymore, more so due to the single threaded nature of NodeJs. This release has broken up EliteBGS into 5 components:
backend
- This is the API that is publicly available. This gets the biggest loads and is targeted to be clustered.eddn_listener
- This module is responsible for listening to EDDN and updating the db with the records.frontend
- This module has the Angular app and a small Nodejs for serving that Angular app. This module also handles authentication.tick_listener
- This module listens to the tick detector and updates the db accordingly.guild_bot
- This is a small bot for handle roles and stuff for the Discord Guild supporting this project.