The solution provided involved introducing robust product development workflows and a dedicated team, including product owners, project managers, and QA specialists. We established an ongoing cycle of discoveries around features, ensuring proper discovery, design, user validation, and testing before development. This process ensured that by the time features reached the roadmap, they were well-validated and worth the engineering effort.
On the technical side, we addressed the backend's monolithic structure by migrating to a serverless, event-driven microservice architecture. We split the application into service domains, each with its own database, improving maintenance and isolating issues within specific domains. This re-architecture also optimized costs, as serverless microservices automatically scaled based on traffic, reducing expenses by 25% while handling 100x the traffic.
Additionally, we transitioned their mobile application from native iOS and Android to React Native. This allowed for simultaneous iOS and Android releases, reduced development time from one year to four months, and achieved full feature parity plus a redesign. This transition improved speed, reduced staff requirements, and enabled all JavaScript-experienced engineers to contribute to the app, enhancing overall development efficiency.