
Digital Marketplace (In App Purchases)
About This Project
A fully integrated digital marketplace embedded inside an existing mobile app — enabling users to discover, purchase, and instantly receive virtual goods through a seamless, secure, and engaging in-app shopping experience.
Overview
The client had an existing mobile app with an engaged user base but no monetisation layer. The goal was to build a digital storefront directly inside the app — selling high-demand virtual goods such as Free Fire Diamonds, PUBG UC, and premium software licenses — without disrupting the existing user experience. The solution integrates Stripe for secure payment processing, Firebase for real-time inventory and user data, and includes a live admin chat feature for support and order queries. The result was a 5x increase in in-app purchase revenue within the first quarter of launch.
Core Features
-
Virtual goods storefront — A clean, browsable catalogue of digital products including gaming top-ups (Free Fire Diamonds, PUBG UC) and software licenses, with category filters and search.
-
Secure in-app payments via Stripe — Full Stripe API integration handles card payments, payment intent confirmation, and webhook-based order fulfilment — all within the app with no redirects.
-
Real-time inventory management — Firebase keeps product availability, pricing, and stock counts in sync across all sessions — ensuring users never purchase out-of-stock items.
-
Personalised recommendations — Purchase history and browsing behaviour are used to surface relevant products, increasing average order value and repeat purchases.
-
Promotional offers & discounts — Admins can create time-limited deals, bundle offers, and promo codes directly from the backend — driving urgency and boosting conversion rates.
-
Live admin chat — Users can open a direct chat thread with the admin for order support, delivery queries, or product questions — reducing friction and building trust at the point of purchase.
-
Order history & receipts — Every purchase is logged under the user's account with full transaction details, making it easy to track past orders and reorder frequently used items.
Technical Architecture
-
Flutter powers the entire client-side experience — rendering the marketplace, checkout flow, and chat interface natively on both iOS and Android from a single codebase.
-
Stripe API manages the full payment lifecycle — from payment intent creation and 3D Secure authentication to webhook-triggered delivery confirmation — with PCI-compliant card handling throughout.
-
Firebase Firestore stores product catalogues, user profiles, order records, and chat messages — with real-time listeners ensuring the UI reflects the latest state instantly without manual refresh.
-
Firebase Authentication handles user identity — supporting email/password and social login flows, with purchase records and chat history tied securely to each authenticated account.
-
Firebase Cloud Functions run server-side logic for payment verification, inventory decrement on purchase, and automated delivery triggers — keeping sensitive operations off the client entirely.
Delivery Phases
Phase 01
Discovery
Product catalogue scoping, payment flow design, and monetisation strategy.
Phase 02
Backend Setup
Firebase schema, Stripe account configuration, and Cloud Functions for order logic.
Phase 03
Marketplace UI
Flutter storefront, product pages, cart, and checkout flow with Stripe integration.
Phase 04
Chat & Promos
Live admin chat, promotional offer engine, and personalised recommendation logic.
Phase 05
QA & Launch
End-to-end payment testing, security review, and staged rollout to existing users.
Key Result
5x revenue from in-app purchases
Tech Stack
Details
Have an idea? Let's build it together.
Whether you're a startup with a vision or an enterprise with a complex problem — we have the team, technology, and track record to deliver.


