and role 20. Select activities that you are interested in 30. The backend creates groups from interested players 40. Players can accept or decline group invite (decline GOTO 20) 50. Declining players are replaced, continues until all accept 60. The group is created in game by players
cost • On demand automatic scaling with options • Zero direct infrastructure costs. • Zero hassle backups. • No server admin • Many other services available as APIs.
handling • Built in admin • Easy to test • Validation of user submitted data • Very customisable REST API • Writing a service out of clearly defined applications is good
Improves reproducibility and distribution • Docker-Compose allows orchestration of multiple connected docker containers • Only the Java Socket Server is deployed in a container • They are used for all components during development
hard to test • Some of the logic in LFG depends on multiple people interacting • Behave is used to test these use cases and allows the tests to be clear and comprehensive