Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.
Innowise has significantly upgraded a baby breathing monitoring platform and prepared the system for feature set expansions and scaling.
The customer is a global leader in high-tech and consumer electronics, with over 50,000 employees across 9 facilities worldwide. They manufacture a wide range of products, including home appliances, broadcasting equipment, personal computers, mobile devices, and components for the telecommunications and data communications industries.
The company has a specialized division dedicated to baby healthcare devices. This division focuses on creating innovative products, such as breathing monitors, video baby monitors, and dreamers, designed to monitor infants’ breathing patterns and improve their sleep. Parents can access essential health monitoring and support through web and mobile applications.
Detaljert informasjon om kunden kan ikke utleveres i henhold til bestemmelsene i NDA.
The customer had mobile and web applications for their baby breathing monitor system, but these were in their early stages and plagued by numerous bugs. The poorly structured codebase hindered both bug fixes and the development of new features. System delays and instability led to increased support and development costs, negatively impacting financial performance. Additionally, these issues diminished the company’s competitiveness and market share.
Innowise was engaged to stabilize the environment, resolve existing bugs, and prepare the system for future feature additions and scaling.
Innowise addressed the challenges by fixing bugs on both the backend and frontend. We restructured the codebase, created new microservices to improve modularity, and migrated the database from PostgreSQL to AWS DynamoDB to improve scalability and reduce costs. Our team also implemented CI/CD pipelines to automate deployment and ensure code quality. Additionally, we were responsible for automating deployment and infrastructure versioning using Terraform.
First, we addressed critical bugs impacting system performance and reliability. Simultaneously, our team developed comprehensive unit and integration tests to verify the functionality of both new and existing features. This rigorous testing allowed us to identify and address potential issues early on, ensuring a high-quality end product.
The existing codebase was unstructured and didn’t follow PEP-8 standards and clean architecture principles, making it difficult to work with. Our team systematically refactored the code, aligning it with PEP-8 guidelines and improving its overall structure. This process involved cleaning up the code, optimizing functions, ensuring consistency, and adhering to SOLID principles.
Our team created detailed technical documentation for the existing codebase, new features, microservices, and deployment processes. This comprehensive documentation enabled current and future developers to understand the system better and contributed to smoother onboarding and knowledge transfer.
In addition to stabilizing the existing baby breathing monitor system, we developed new microservices utilizing a containerization platform like Docker and orchestrated them using Kubernetes. This enhanced modularity and scalability, allowing for independent deployment and scaling of individual services.
Each microservice, such as the breathing pattern analysis module or the alarm notification service, was designed to handle specific tasks, communicating with each other through lightweight RESTful API protocols. This architecture improved the system’s overall efficiency, performance, and fault tolerance, as individual services could be updated or replaced without affecting the entire system.
Our experts managed the migration from PostgreSQL to AWS DynamoDB to leverage its scalability, performance, cost-effectiveness, and flexible data modeling capabilities. This transition involved a meticulous process of data schema redesign to align with DynamoDB’s non-relational structure, careful data mapping and transformation, and thorough validation to ensure data integrity.
Additionally, we optimized query patterns and indexing strategies to maximize DynamoDB’s performance capabilities for the specific access patterns of the baby breathing monitor system.
We implemented continuous integration and continuous deployment (CI/CD) pipelines using Jenkins and GitLab CI to automate the build, test, and deployment processes. This streamlined development workflows and ensured rapid feedback loops. Additionally, we employed Terraform to define and manage our cloud infrastructure as code. This enabled us to provision and scale resources efficiently, maintain infrastructure consistency across environments, and track changes through version control.
We also integrated automated testing frameworks into our CI/CD pipelines to ensure code quality and application stability before deployment. This seamless combination of CI/CD practices and IaC significantly reduced manual intervention, minimized errors, and accelerated release cycles, resulting in a more robust and reliable baby breathing monitor system.
Frontend
JavaScript (React, TypeScript), Redux
Backend
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Verktøy
Material-UI, FastAPI, Tortoise ORM, boto3
We started with a discovery phase, conducting initial meetings with the company’s stakeholders to understand their pain points and requirements thoroughly. Our business analysts then created a comprehensive document detailing the key improvements and ensuring the proposed solution’s technical viability.
With the client’s requirements clearly documented, the Innowise development team began the software engineering process. Using the Scrum methodology, we organized our work into two-week sprints to maintain regular progress and adaptability. We held triweekly meetings to address critical issues and ensure effective coordination. Additionally, the project manager conducted weekly calls to update the client on development progress and gather feedback, allowing us to continually refine our approach.
1
Prosjektleder
1
Forretningsanalytiker
2
Fullstack-utviklere
1
Håndbok for kvalitets- sikringsingeniør
1
Ingeniør for kvalitetssikring av automatisering
The implementation of the project led to a significant improvement in system stability and reliability, resulting in increased user satisfaction and enhanced brand trust. The optimized architecture and rewritten codebase simplified further development and support, reducing development costs by 25%.
Migrating to a higher-performing database and introducing microservices provided flexibility and scalability, enabling a faster response to user growth. Automating testing and deployment also cuts down the time it takes to release updates, speeding up the launch of new features.
As a result, the customer strengthened their position in the infant care device market with an improved solution, achieving a 15% increase in market share.
25%
reduction in development costs
15%
increase in market share
Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.
Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.
Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.
Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.
© 2007-2024 Innowise. Alle rettigheter forbeholdt.
Personvernerklæring. Retningslinjer for informasjonskapsler.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Ved å registrere deg godtar du vår Retningslinjer for personvern, inkludert bruk av informasjonskapsler og overføring av dine personopplysninger.
Takk skal du ha!
Meldingen din er sendt.
Vi behandler forespørselen din og kontakter deg så snart som mulig.
Takk skal du ha!
Meldingen din er sendt.
Vi behandler forespørselen din og kontakter deg så snart som mulig.