When Systems Engineering A/S was just starting, they used paper, then Excel, to help other companies design engineering systems. Both tools had similar drawbacks: they were too time-consuming and not scalable enough.
So the client decided to create an application Proof of Concept (PoC) by outsourcing the process to a Danish software agency. They collected business requirements, translated them into technical ones, and sent them over to a subcontractor in Thailand.
The resulting application prototype, with Ruby on the backend, fulfilled the business requirements but turned out to be not scalable enough. It was possible to design an engineering system with it but it couldn’t handle the magnitude required by the clients (tens of thousands of elements possible while billions were needed).
To create an improved version of the application, Systems Engineering A/S chose to partner with us. They needed someone who consistently delivers quality, is flexible, and is able to translate complex business contexts into technical requirements.
The goal we started with was: to rewrite the existing prototype for efficiency and scalability. To handle such immense numbers of elements, the new app was supposed to use a more efficient Neo4J graph database, and Vue.js on the frontend.
Key challenges of the project included:
- Handling billions of elements inside an application to create complex engineering systems
- Translating engineering business requirements into application’s features
- Ensuring the application’s scalability and efficiency