Facility management system

Country: USA

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:

  • Calendar
  • Maintenance requests
  • Inventory management
  • Purchase Orders
  • Equipment
  • Resources & location
  • Reporting

Time to completion: 4 months

Budget range: 50.000 € - 100.000 €

Technology stack:

  • Java 8
  • Spring Boot
  • Thymeleaf
  • Spring MVC
  • PostgreSQL
  • AWS
GHB Software