VegPick — Three-App Grocery Delivery Ecosystem

E-Commerce VegPick (Internal Product) 5 months 8 engineers

The Challenge

Building a grocery delivery platform requires three distinct applications — customer storefront, vendor inventory management, and rider delivery tracking — that must operate in real-time coordination. The challenge was maintaining shared business logic across apps while handling concurrent order state transitions, live GPS tracking, and payment reconciliation.

Our Approach

We structured the project as a Flutter multi-app monorepo with shared packages for authentication, API clients, and common UI components. Each app has its own navigation and state management (BLoC pattern) while sharing data models and business logic. Razorpay integration handles UPI, card, and wallet payments with webhook-based reconciliation. Real-time order tracking uses Firebase Realtime Database for location updates pushed to customer apps at 5-second intervals. The Node.js backend manages order lifecycle state machines, vendor inventory sync, and rider assignment algorithms.

Tech Stack

Flutter Node.js MongoDB Firebase Razorpay SDK

Key Results

Three-app ecosystem launched within 5-month timeline
Real-time order tracking with 5-second GPS update intervals
Razorpay integration supporting UPI, cards, and wallets
Shared package architecture reducing cross-app code duplication by 60%

Features Delivered

Customer Storefront App
Vendor Dashboard App
Rider Delivery App
Real-time GPS Tracking

Have a Similar Project?

We can discuss how our experience applies to your specific requirements.

Contact Us

Choose Theme

Select a visual style