E-gineering partnered with an education company to architect and build a software solution for STEM (Science, Technology, Engineering, and Math) students. The goal was to allow the students, faculty, and family members to track high-altitude weather balloons, which transmit data such as altitude, temperature, and location. This information had to be captured, saved to a database, and displayed on a map and a graph in near real-time. Social integration with each flight was also required. E-gineering addressed these challenges by architecting and building micro-services that could be hosted on the Heroku platform, giving the client the ability to scale individual components of the system should load increase.
The client turned to E-gineering to provide project management, architectural, and technology recommendations. We analyzed the requirements and, using Agile methodologies, were able to integrate the client into the development process. As a product owner, the client had greater control over the focus of each sprint – a time-boxed development cycle – and the flexibility to re-prioritize functionality as prototypes were delivered. The system is receiving rave reviews from students and faculty alike.
The system was built using the MEAN.JS stack (MongoDB, Express, AngularJS, and Node.js) running on the Heroku platform. RabbitMQ was employed to allow micro-services to consume data as it became available. Socket.IO allowed the front-end client application to receive near real-time updates without having to reload the page.
Roles: Project Management, Architecture, Development, and Testing