Brief description of what the Bulgarian School of Magic actually is can be found here and here on short fragment of a film documenting a pilot camp 2017. There is also a tiny clip from 2018.
For all the years the application has not changed its main part which is the mission rating system
-
- detailed scoreboards
- mission rating system
- 3 other admin ways to insert points
- facebook like news feed
-
- + badges
- + players ranking
- + user manager for admin
- + game state controller for admin
Android replaced with React Native. Firebase changed to Spring Boot apps network hosted on AWS
- all the core business logic moved from client app to backend
- after 2 years, the iOS application client version finally appeared
- more cloud agnostic solution
http://bsm.pub/api/swagger-ui.html
- current one contains all cloud formation templates, config files, installation scripts and lambda code. With all of those, whole BSM 3.0 backend structure can be recreated from zero via cloud formation. Same process is used for rolling deployment
- react native client app
- ingress controller with all business logic - breaks the principles of microservices, but at least it's a cheaper solution
- dictionary service - simple literals warehouse
- notifier service - not yet created