Webskyne
Webskyne
LOGIN
← Back to journal

30 June 202611 min read

How Webskyne Helped MetroMart Retail Scale to $50M in Online Revenue Through a Complete Digital Transformation

MetroMart Retail, a regional brick-and-mortar chain with 47 stores across India, faced a critical challenge: their online presence was generating less than 3% of total revenue despite the pandemic-driven surge in e-commerce. With a fragmented tech stack, legacy POS systems, and a mobile app that crashed during peak traffic, they were losing customers to agile competitors. Webskyne partnered with MetroMart to architect and build a unified digital platform using a Next.js storefront, NestJS microservices, and AWS infrastructure. Within 18 months, MetroMart's online revenue grew from $2.1M to $50M, mobile app crashes dropped by 98%, and their infrastructure auto-scales seamlessly during festive sales. This case study explores the full transformation journey—from architectural decisions to implementation challenges and the lessons that shaped a scalable, modern e-commerce ecosystem.

Case Studydigital transformatione-commerceNext.jsmicroservicesAWSFlutterretail technologyomnichannel
How Webskyne Helped MetroMart Retail Scale to $50M in Online Revenue Through a Complete Digital Transformation

How Webskyne Helped MetroMart Retail Scale to $50M in Online Revenue Through a Complete Digital Transformation

In the rapidly evolving world of retail, the line between physical and digital commerce has not just blurred—it has effectively disappeared. Companies that fail to bridge this gap find themselves bleeding market share to competitors who have embraced unified, technology-driven customer experiences. MetroMart Retail, a well-established regional chain with 47 physical stores across India, learned this lesson the hard way. This case study details how Webskyne partnered with MetroMart to completely reimagine their digital infrastructure, transforming a struggling e-commerce presence into a high-performing, scalable platform that now drives a significant portion of their revenue.

Client Overview

MetroMart Retail was founded in 2008 and had grown steadily over the years through a focus on affordable pricing, wide product selection, and neighborhood convenience. With 47 stores across Maharashtra, Gujarat, and Karnataka, they had built a loyal customer base in the regions they served. However, their digital strategy lagged far behind their physical expansion. Their website was a basic brochure-style presence built on a legacy CMS, and their mobile app—outsourced to a budget agency in 2019—was riddled with performance issues, poor UI/UX, and frequent crashes during high-traffic events. Digital transformation and team collaboration in modern office

The company's leadership recognized that their future depended on digital transformation, but they were uncertain about the path forward. Their existing IT team was small and primarily focused on in-store operations and POS maintenance. They needed a technology partner who could not only build the solution but also guide their strategic decisions and help them build internal capability.

The Challenge: A Fragmented Digital Ecosystem

When Webskyne began its engagement with MetroMart in early 2023, the challenges were clear and multifaceted. The digital ecosystem was not just underperforming—it was actively undermining the company's growth and customer trust. We identified several critical pain points:

1. Legacy and Unscalable Technology Stack

The existing e-commerce platform was built on a monolithic PHP architecture that was slow, insecure, and impossible to scale. The codebase had grown organically over years of patches and quick fixes, making it a maintenance nightmare. The mobile app, built with a hybrid framework that was already deprecated, suffered from severe performance issues. Load times exceeded 8 seconds on average, and the app crashed during traffic spikes of more than 500 concurrent users—a threshold easily breached during weekend sales.

2. Fragmented Customer Experience

Customers who shopped in-store and online were treated as two different entities. There was no unified loyalty program, no way to check in-store inventory from the website, and no option for buy-online-pickup-in-store (BOPIS). The user experience was disjointed, and customer data was siloed across multiple systems, preventing any meaningful personalization or cross-channel marketing.

3. Operational Inefficiency

The backend operations were a patchwork of disconnected systems. Inventory was managed separately for online and in-store channels, leading to frequent stockouts and overselling. Order fulfillment was manual and error-prone, with a small team processing orders from a backend admin panel that looked like it was built in 2010. The warehouse and logistics teams were not integrated into the digital workflow, causing delays and miscommunication.

4. Mobile-First Market Reality

Over 78% of MetroMart's online traffic came from mobile devices, yet the mobile experience was the weakest part of their digital presence. The app had a 2.1-star rating on the Google Play Store, with reviews consistently citing crashes, slow loading, and a confusing checkout process. The website was not responsive and performed poorly on mobile browsers, leading to a cart abandonment rate of 74%.

Project Goals

Webskyne and MetroMart's leadership aligned on a set of ambitious but achievable goals for the 18-month transformation:

  • Revenue Growth: Increase online revenue from $2.1M annually to $50M within 18 months by creating a high-converting, scalable e-commerce platform.
  • Performance and Reliability: Achieve sub-2-second page load times, reduce mobile app crash rate to below 0.5%, and ensure 99.9% uptime during peak traffic.
  • Unified Experience: Build a seamless omnichannel experience that connects online and in-store shopping, including unified customer profiles, loyalty programs, and inventory visibility.
  • Operational Efficiency: Automate order processing, inventory synchronization, and logistics integration to reduce manual effort and error rates.
  • Scalability: Architect the platform to handle 10x traffic spikes during festive seasons without performance degradation or manual intervention.
  • Internal Capability: Train MetroMart's internal team to manage, extend, and maintain the new platform independently.

Our Approach: Strategy-First, Technology-Second

Webskyne's approach to the MetroMart transformation was rooted in the belief that technology is a means to an end, not an end in itself. Before writing a single line of code, we invested heavily in understanding the business, the customer, and the operational realities. Our engagement followed a three-phase strategy:

Phase 1: Discovery and Architecture Design (Months 1–2)

We conducted a comprehensive audit of MetroMart's existing systems, processes, and customer journey. This included stakeholder interviews, technical code reviews, infrastructure assessments, and customer behavior analysis. We mapped the entire customer journey from discovery to post-purchase support and identified 37 distinct friction points.

Based on this analysis, we designed a modern, cloud-native architecture using a microservices approach. The key architectural decisions were:

  • Next.js for the Frontend: We chose Next.js for the web storefront to leverage server-side rendering (SSR) for SEO and performance, combined with a dynamic, app-like user experience. The responsive design ensured a consistent experience across desktop, tablet, and mobile.
  • NestJS for Microservices: The backend was decomposed into a suite of NestJS microservices, each responsible for a specific domain—catalog, inventory, orders, payments, customers, and loyalty. This modularity allowed independent scaling and deployment.
  • AWS Cloud Infrastructure: We built on AWS using ECS for container orchestration, RDS for managed databases, ElastiCache for Redis-based caching, and S3 with CloudFront for static asset delivery. Auto-scaling groups and load balancers ensured the infrastructure could handle traffic surges.
  • Flutter for Mobile: A native-quality mobile app was built using Flutter, providing a single codebase for both iOS and Android while delivering platform-native performance and UI.
  • Real-Time Data Pipeline: We implemented Apache Kafka for event streaming, enabling real-time inventory updates, order status notifications, and analytics.

Phase 2: Build and Parallel Track Development (Months 3–12)

We adopted an agile methodology with two-week sprints and continuous integration/continuous deployment (CI/CD) pipelines. The development was organized into parallel tracks:

Track 1: Core Platform (Months 3–8)
We focused on building the foundational services—catalog management, user authentication, shopping cart, and checkout. A robust API gateway using AWS API Gateway unified access to the microservices, handling authentication, rate limiting, and request routing. The catalog service was designed to handle 500,000 SKUs with faceted search powered by Elasticsearch.

Track 2: Mobile Application (Months 4–10)
The Flutter mobile app was developed in parallel, consuming the same GraphQL APIs as the web frontend. This ensured feature parity and consistent data behavior across platforms. Special attention was given to offline-first architecture, allowing users to browse cached catalogs and manage their carts even with intermittent connectivity.

Track 3: Omnichannel Integration (Months 6–12)
This was the most complex track, involving integration with MetroMart's legacy POS systems, warehouse management system (WMS), and ERP. We built a middleware layer that translated between modern REST APIs and the legacy systems' formats. Real-time inventory synchronization was achieved, ensuring that online customers could see accurate in-store stock levels and reserve items for pickup.

Phase 3: Migration, Launch, and Optimization (Months 13–18)

We executed a phased migration strategy, starting with a soft launch for a single region before rolling out nationally. This allowed us to identify and resolve issues in a controlled environment. The migration included data migration of 2.3 million customer records, 12 million historical orders, and 500,000 product SKUs.

Post-launch, we focused on performance optimization, A/B testing of conversion funnels, and feature enhancements based on user analytics and feedback.

Implementation Deep Dive: Key Technical Decisions

Server-Side Rendering for E-Commerce SEO

One of the most impactful decisions was using Next.js with SSR for the product catalog and category pages. In a price-sensitive market, organic search traffic is crucial. The SSR implementation ensured that search engines could fully index product pages, leading to a 340% increase in organic search traffic within the first six months of launch.

Microservices and Database Per Service

We adopted the database-per-service pattern, where each microservice owned its data. The catalog service used PostgreSQL for structured product data, the search service used Elasticsearch, and the session/cart service used Redis. This eliminated the single database bottleneck and allowed us to optimize storage and query patterns for each domain.

Event-Driven Architecture for Inventory

Inventory management was a critical concern. Using Apache Kafka, we created an event-driven pipeline where any stock change—whether from an online sale, in-store purchase, or warehouse receipt—immediately triggered updates across all channels. This reduced overselling incidents from an average of 45 per day to zero.

Progressive Web App (PWA) Capabilities

The Next.js storefront was enhanced with PWA features, allowing users to install the website as an app on their home screens. This bridged the gap for users on low-end devices or with limited storage, providing a near-native experience without requiring an app download.

Results and Metrics

The transformation yielded measurable, dramatic results across all key performance indicators:

MetricBeforeAfter (18 Months)
Annual Online Revenue$2.1M$50M
Monthly Active Users (App)12,000890,000
App Crash Rate18%0.4%
Page Load Time (Mobile)8.2s1.4s
Cart Abandonment Rate74%42%
Uptime During Peak Sales87%99.95%
Overselling Incidents/Day450
Organic Search TrafficBaseline+340%
App Store Rating2.1 stars4.7 stars

Customer Impact

Customer satisfaction scores improved dramatically. The Net Promoter Score (NPS) increased from 18 to 62. Customer support tickets related to website and app issues dropped by 85%. The unified loyalty program, which allowed customers to earn and redeem points across online and in-store channels, drove a 28% increase in repeat purchase rate.

Operational Impact

Internally, the impact was equally transformative. Order processing time decreased from an average of 12 minutes per order to 2 minutes, with 90% of orders now processed automatically without human intervention. The operations team could focus on exceptions and customer service rather than manual data entry. The real-time inventory visibility reduced emergency stock replenishment costs by 30%.

Lessons Learned and Best Practices

1. Business Understanding Before Code

The two-month discovery phase was invaluable. Understanding MetroMart's operational constraints, customer behavior, and growth ambitions allowed us to make architectural decisions that aligned with business goals rather than chasing technology trends.

2. Microservices Are Not a Silver Bullet

While microservices provided the scalability and modularity we needed, they also introduced complexity in deployment, monitoring, and inter-service communication. We invested heavily in observability tools (AWS CloudWatch, structured logging, distributed tracing) and a robust CI/CD pipeline to manage this complexity. For smaller teams, a modular monolith might be a better starting point.

3. Legacy Integration Is Often the Hardest Part

Modernizing the customer-facing layer was relatively straightforward compared to integrating with legacy backend systems. The ERP and POS integration consumed more development effort than anticipated. Building a clean middleware abstraction layer early in the project was a critical decision that paid dividends.

4. Mobile-First Is Not Optional

In a market where mobile traffic dominates, investing in a high-quality mobile experience—whether through a native app, PWA, or responsive web—is non-negotiable. The mobile app's transformation was the single biggest driver of engagement growth.

5. Performance Is a Feature

Every 100ms of improvement in page load time correlated with measurable improvements in conversion rate. Performance optimization is not a one-time task but a continuous discipline that requires monitoring, profiling, and iterative improvement.

6. Invest in Team Enablement

We conducted 40+ hours of training sessions with MetroMart's internal team, covering the new architecture, deployment processes, and monitoring tools. By the end of the engagement, their team was independently deploying features, handling incidents, and planning roadmap items. This knowledge transfer was as important as the technology delivery.

Conclusion

MetroMart Retail's journey from a struggling digital presence to a $50M online revenue engine is a testament to what is possible when strategic vision, modern architecture, and disciplined execution come together. The transformation was not just about technology—it was about reimagining how a traditional retailer could serve its customers in a digital-first world.

At Webskyne, we believe that every business, regardless of its starting point, can achieve extraordinary digital outcomes with the right partner and approach. MetroMart's success story continues to inspire our work with other clients facing similar challenges, and it reinforces our commitment to building technology that drives real business results.

If your business is facing similar challenges—fragmented systems, underperforming digital channels, or the need to scale—Webskyne would love to discuss how we can help you write your own success story.

Related Posts

Scaling Enterprise E-commerce: How We Reduced Page Load Time by 73% and Increased Conversions by 42%
Case Study

Scaling Enterprise E-commerce: How We Reduced Page Load Time by 73% and Increased Conversions by 42%

When a major retail client approached Webskyne with critically slow website performance affecting their bottom line, we embarked on a comprehensive optimization journey that transformed their digital presence. This case study details our strategic approach to rearchitecting a legacy e-commerce platform, implementing modern frontend frameworks, optimizing backend services, and deploying intelligent caching mechanisms. Through careful analysis of user behavior patterns and performance bottlenecks, we delivered a solution that not only met but exceeded expectations, resulting in measurable business impact and establishing a new standard for scalable commerce experiences. Our iterative approach balanced immediate wins with long-term sustainability, proving that technical excellence directly translates to business growth.

How a Legacy Logistics Platform Scaled to 10M+ Daily Transactions: A Digital Transformation Case Study
Case Study

How a Legacy Logistics Platform Scaled to 10M+ Daily Transactions: A Digital Transformation Case Study

When a Fortune 500 logistics company faced a critical scalability crisis, their decade-old monolithic system was buckling under 10x growth. This case study reveals how they migrated to a microservices architecture, implemented event-driven processing, and reduced infrastructure costs by 62% while achieving 99.99% uptime. The transformation involved rethinking their entire data pipeline, adopting cloud-native technologies, and building a culture of continuous deployment. Discover the strategic decisions, implementation challenges, and measurable outcomes that defined this 18-month journey from legacy to cloud-native.

Legacy to Modern: How We Migrated a 10-Year-Old E-Commerce Platform to a Microservices Architecture in 6 Months
Case Study

Legacy to Modern: How We Migrated a 10-Year-Old E-Commerce Platform to a Microservices Architecture in 6 Months

When StyleHub, a fashion e-commerce platform with over 2 million active users, approached us with their legacy monolith causing frequent outages and scaling bottlenecks, we knew we were in for a challenge. This case study details our systematic approach to breaking down their decade-old codebase into cloud-native microservices, the technical decisions we made along the way, and how we achieved 99.9% uptime while reducing infrastructure costs by 40%. From tackling database sharding to implementing event-driven architecture, discover the lessons we learned in one of our most ambitious migrations to date.