VegPick — Three-App Grocery Delivery Ecosystem
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
Key Results
Features Delivered
Have a Similar Project?
We can discuss how our experience applies to your specific requirements.
Contact Us →