
Steam Theater is a messaging-broker web application
This collaborative Senior project was to be submitted at the end of the Fall 2019 semester as I was on course to graduate. The goal was to first, establish a four server-cluster consisting of: front-end, back-end, DMZ, and a messaging broker (RabbitMq) wired into a local network router to deploy a real-world web-service product that identified the user's least-played video-games on their Steam backlog, and present Twitch/YouTube streams of those video-games.
The user can also view their friend's least-played video-games and compare/contrast what their interests are in their games. Then, scale the project to 12 servers culminating into a 3 tier-cluster of production, development, and staging platforms before deploying.
How to complete this?
Our servers were created through Virtual Box Vm's in Ubuntu 18.04 and we had to configure our static IP addresses to the router. I was responsible of the front-end server, consisting of designing the site's interface authentication process, and writing the scripts required to produce/consume RabbitMq messages in the virtual-host's queue.
Project result and summary
Since our product required access to the user's Steam account including searches in Twitch/YouTube, I had to parse every JSON response from its API (from RabbitMq) and use the appropriate information required for use in the site. The complexity of the project meant that collaborating with others was crucial, and together, by adopting the SCRUM workflow, we were able to build our project well and efficiently.


8
Projects Complete