In-depth code & infrastructure audit for scalable innovation

Laying the groundwork for evolving a grocery delivery platform.

Overview

Following the acquisition of a digital marketplace and delivery platform, a major retail company needed to assess if its codebase could support scaling to a new app. Through an extensive audit and strategic roadmap, intive provided key insights and recommendations to guide product evolution.

Client

Leading retail group

Services

Software and infrastructure audit
Risk assessment and technical recommendations
Strategic roadmap and product evolution planning
A person’s hands holding a mobile phone displaying a live football game on the screen.

The Challenge

After acquiring a digital marketplace and delivery platform, a leading retail group needed to assess if its existing codebase could serve as a solid foundation for scaling to a new app, consolidating retail functionalities and integrating diverse services. 

Reporting to the Executive team, intive was asked to conduct an extensive audit of the software codebase and infrastructure, providing findings, recommendations, and planned next steps for future development. 

The analysis would focus on a complex system comprising five mobile apps (iOS and Android for Customer/Marketplace/Courier) and two portals for Merchant/Courier, all supported by a robust backend built on a monolithic Java application integrated with third-party services. 

Our Solution

To address the client’s needs, we assembled an intive team including specialists in Business Analysis, Architecture, Development (Frontend, Mobile, Backend), QA, DevOps, and Project Management. Collaboration with the acquired product’s team and the client’s management was essential for gathering key insights.

A man smiles while holding a smartphone, enjoying a sports event through mobile streaming.
A person holds a tablet displaying a live streaming play button visible on the screen.

Over six weeks, we conducted an in-depth source code audit, documenting findings related to architecture, coding practices, performance, scalability, and adherence to industry best practices. We reviewed the product backlog and technical debt, identifying areas that required immediate attention.

We assessed DevOps processes and GCP infrastructure, including deployment mechanisms and configurations. In addition, we evaluated manual and automated quality gates and analyzed the comprehensiveness and accessibility of available documentation. 

Simultaneously, we created a product evolution plan with a roadmap and team structure recommendations to progressively scale the core offering. We also outlined a step-by-step approach for new app development and maintenance. 

A smartphone screen displaying steps to make payments and manage transactions easily.

Impact

After an in-depth audit covering the system's architecture, code, documentation, infrastructure, and quality gates, the intive team successfully delivered a comprehensive report with detailed technical information. This included analytical data, graphs, findings, examples of existing weaknesses, decision points, and recommendations.
 
To guide the product’s evolution, intive provided a high-level roadmap, with a proposed team structure, working approach, and estimated timeframes.

The challenges presented by the technical debt revealed that the existing codebase was complex and inherited a high degree of risk in terms of maintaining and scaling it effectively. In response, intive presented two viable options: refactoring or rewriting the codebase, outlining the risks and benefits of each approach, and offering a final recommendation on the most suitable path forward. 

The client’s executive team was highly satisfied with the assessment outcomes. This information provided the clarity and confidence needed to make a well-informed decision on how to strategically scale the acquired product, minimize risks, and optimize resources.
You want to know more? Get in touch!
You need to confirm Privacy Policy before submitting.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.