Facility management system
Facilities management software enables organizations to manage their entire repair and maintenance program from a web-based dashboard. This type of software is designed to help businesses save time and money by properly managing their buildings, assets, and occupants more efficiently and effectively.
We developed a facility management system for food processing factories intended to be distributed in a Software-as-a-Services model. The purpose of this project was to improve the way support is done in factories by implementing preventive maintenance best practices. Our approach was to develop a responsive web application that could meet our customer’s needs of security, high availability and huge data processing capabilities.
Our solution had to take into account 2 major properties: robustness and security. The first step was to assign the right team, so we decided to work with a Java SCRUM team with the following structure:
- 1 business analyst (10+ years experience)
- 2 full-stack Java developers (7+ years experience)
- 1 software tester (10+ years experience)
On the infrastructure side we had a requirement of spinning off automatically a new environment for every new customer. Thus we decided to build the system on Amazon Web Services and use EC2 Launch Templates to our advantage. Every time a new customer is registered a new EC2 instance is created for the launch template, the appropriate security group is assigned, a new DNS record is created and a subdomain assigned to the new customer instance.
We decided to use a service oriented software architecture and used Domain Driven Design for our technical solution. We ended up with a web application comprised of the following modules:
- Maintenance requests
- Inventory management
- Purchase Orders
- Resources & location
Time to completion: 4 months
Budget range: 50.000 € - 100.000 €
- Java 8
- Spring Boot
- Spring MVC