Skip to content
20E-Commerce

Suncart - Online Grocery

Delivery Platform for Same-day Grocery Delivery

FlutterNode.jsMongoDBStripeGoogle Maps APISocket.io
Suncart - Online Grocery — Delivery Platform for Same-day Grocery Delivery
+Overview

Project overview

Suncart - Online Grocery is Delivery Platform for Same-day Grocery Delivery. It’s a delivery platform that allows users to order groceries online for delivery right to their door. No more waiting in the line and no more going out for groceries. Built with high standards for performance, security, and intuitive user experiences, the platform is engineered to support mission-critical workflows and seamless scale.

+Industries
E-CommerceEnterpriseDigital InnovationScalable Architecture
+Tech Stack
FlutterNode.jsMongoDBStripeGoogle Maps APISocket.io
// 01The Challenge

What was the problem or pain point

Client Dilemma & Technical Bottleneck

Suncart aimed to provide a seamless on-demand grocery delivery platform connecting local supermarkets with neighborhood customers in Middle Eastern urban centers. The venture struggled with real-time supermarket inventory discrepancies, inefficient picker routing inside large physical grocery stores, inaccurate driver delivery estimates due to complex traffic patterns, and frequent order drops during peak evening shopping hours.

// 02Strategic Advice

What we suggested to the client

Solid Sphere Architectural Recommendation

Solid Sphere recommended building a full-stack on-demand grocery ecosystem: a consumer mobile shopping app, a grocery store picker app with optimized in-aisle item collection paths, a delivery driver app with live GPS navigation, and an administrative logistics control tower. We proposed using Flutter for all mobile applications to ensure unified business logic, backed by a real-time event-driven Node.js and MongoDB backend with Socket.io for live order tracking.

+Key Complexities

What made this project challenging

01

Enabling instant same-day grocery ordering with live inventory sync from local supermarket chains

02

Optimizing delivery driver routing and real-time GPS tracking for multi-stop order fulfillment

03

Handling out-of-stock item replacements seamlessly with instant customer approval notifications

04

Managing peak delivery spikes during holiday seasons without order fulfillment delays

// 03Engineering Execution

What was implemented and how it was implemented

Step-by-Step Technical Execution

We built three dedicated mobile applications in Flutter: one for consumers (intuitive product catalogs, multi-store cart, barcode search), one for in-store pickers (item substitution suggestions, barcode scanning verification, optimized shelf-by-shelf walking routes), and one for delivery drivers (turn-by-turn routing via Google Maps SDK). We developed a high-throughput backend in Node.js and MongoDB that handles live supermarket catalog synchronization, stock reservation, and driver assignment algorithms based on proximity and vehicle capacity. We integrated Socket.io to stream live GPS coordinates from the driver's phone to the customer's app, giving shoppers minute-by-minute visibility into their delivery. Stripe was integrated for frictionless digital card and mobile wallet checkout with automated payment holds.

+Key Deliverables

How we delivered

1

Engineered consumer mobile apps (iOS & Android) with intuitive product search and aisle navigation

2

Built dedicated shopper/picker app with barcode scanning and substitution suggestion workflows

3

Developed real-time courier dispatch engine using Google Maps API for optimized route delivery

4

Integrated Stripe payment authorization with post-weigh adjustment capabilities for fresh produce

// 04Architecture & Stack

What did we use to implement it

Technology Stack & Technical Rationale

Flutter enabled high-performance, cross-platform mobile apps for consumers, store pickers, and delivery couriers from a single shared code repository. Node.js provided the event-driven asynchronous backend required to orchestrate thousands of concurrent order lifecycles. MongoDB provided flexible document schema storage to handle diverse supermarket product taxonomies and dynamic inventory updates. Socket.io delivered real-time bidirectional communication for live driver tracking. Google Maps Platform powered geocoding, route optimization, and distance calculations.

FlutterNode.jsMongoDBStripeGoogle Maps APISocket.io
+Results

Key outcomes

01

Average grocery delivery time reduced to under 45 minutes

02

Processed over 250,000 grocery orders

03

99.2% on-time delivery rate

04

4.8★ app rating across app stores

+Get in touch

Have a project like this?

Share your goals and constraints. We'll respond with next steps and a practical proposal.