Skip to content

Wezen

Compare
Choose a tag to compare
@SayakMukhopadhyay 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:

  1. backend - This is the API that is publicly available. This gets the biggest loads and is targeted to be clustered.
  2. eddn_listener - This module is responsible for listening to EDDN and updating the db with the records.
  3. frontend - This module has the Angular app and a small Nodejs for serving that Angular app. This module also handles authentication.
  4. tick_listener - This module listens to the tick detector and updates the db accordingly.
  5. guild_bot - This is a small bot for handle roles and stuff for the Discord Guild supporting this project.