The Challenge
The client was experiencing performance issues with their current systems and, because of the growth of the business, required a more efficient system that would work smarter and faster due to the amount of data that was being processed.
The client’s existing system had been designed and built a few years ago, so it wasn’t responsive or user friendly and its speed was very slow.


Solution
The solution was to re-build their entire architecture from the ground up. This required moving them to the cloud so they could increase capacity much easier, transferring them to a microservice architecture that was split over multiple databases, and finally looking at getting their system to be responsive on any device.
"InTeck has made us feel at ease from the beginning. I know I can pick up the phone to Ben and he can talk me through the system right away!"

CTO
Energy Company
Technologies
The functionality for the back-end system and the amount of data being processed hourly was of paramount importance so we needed to look at scalability for future releases.
Firstly, the APIs were separated and run through a microservice architecture. This consists of a Gateway API that funnels all client requests to multiple other APIs. The communication between these APIs is with GRPC and HTTP2.
We decided to use Kubernetes on AWS to host the system. This means that when an API needs more resources, we are able to do this. However, if an API drops for whatever reason, the self-healing architecture will kick in and reboot, limiting downtime massively.
Finally, we have developed the client’s capabilities using NextJS. The advantage that this brings for Server-Side Rendering, especially for a project so big, is a game-changer.
