This was delivered for a client under NDA, so it's shown here without identifying details - the focus is on what was built and how.
The product is a multi-vendor commerce marketplace built across several connected surfaces: a Flutter buyer app, a seller sales channel, a marketplace API layer, and admin/merchandising tools. The challenge was keeping those surfaces aligned around the same stores, products, carts, customers, and orders.
On the buyer side, the Flutter app covers the full shopping path: discovering stores and categories, browsing products, viewing product details, managing wishlist and cart state, checking out, and viewing orders. The cart flow is store-aware: the app sends the selected variant and store to the API, which creates or updates the right Shopify cart and returns a checkout URL for the buyer.
Behind that, connected stores come through a Shopify sales channel. Product listings, shop updates, and orders flow back through webhooks, then the marketplace layer persists the relevant state in MongoDB through Prisma. That gives the admin tools one place to manage stores, categories, collections, carousel merchandising, customers, products, and orders.
The architecture also includes the operational pieces that make the marketplace usable at scale: Stytch-backed customer sessions, Typesense product indexing, Cloudflare-hosted product media, webhook-backed order records, and analytics/error monitoring around purchase and admin flows.