Sleep Tracking Platform
About the Client
The client is a US based IoT / healthcare company. The client provides sophisticated internet-connected sleep-tracking devices on the US market. The devices are sold to end users and allow them to track various metrics while sleeping. Intellectual property rights allow the client to provide a unique product on the market.
An enhanced sales process led to an increasing amount of end users loading the existing system’s infrastructure, thus increasing operating expenses (OPEX). The client hoped to reduce operating expenses to an optimal level.
The existing platform was designed and implemented mostly for private clinical use with the ability of multiple installations. The platform architecture suffered from lack of horizontal scalability and flexibility.
The holistic approach to analyzing the cloud product included multiple areas covering the architecture of current software, development approaches, the product load certification process and tools, but not limited to these factors. The analysis highlighted the importance of changes in the system design and methodologies in the development lifecycle. The research demonstrated that technical improvements in the platform were required.
The solution design phase included the following activities:
- Creating PoC projects;
- Code analysis and proving the feasibility of required changes;
- Highlighting potential risks;
- Development timeline adjustments;
- Business features development.
Horizontal scalability was introduced to the project along with microservices design, a containered environment and artifact delivery, and CQRS and ESP design patterns.
Horizontal scalability reduced maintenance costs not only by properly distributing computing resources in the production environment, but by enabling more flexible management development and QA environments as well.