30 June 2026 • 11 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.
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.
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:
| Metric | Before | After (18 Months) |
|---|---|---|
| Annual Online Revenue | $2.1M | $50M |
| Monthly Active Users (App) | 12,000 | 890,000 |
| App Crash Rate | 18% | 0.4% |
| Page Load Time (Mobile) | 8.2s | 1.4s |
| Cart Abandonment Rate | 74% | 42% |
| Uptime During Peak Sales | 87% | 99.95% |
| Overselling Incidents/Day | 45 | 0 |
| Organic Search Traffic | Baseline | +340% |
| App Store Rating | 2.1 stars | 4.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.
