What stack works for multi-channel commerce?

Thirteenth

New Member
We're helping a brand that's no longer getting most of its sales through a traditional online store. Orders are now coming from influencer campaigns, livestream shopping events, QR codes at physical events, affiliate partners, and a mobile app. The challenge is keeping products, inventory, discounts, and orders synchronized across all these different customer touchpoints without building a separate commerce system for each channel. What are developers using when commerce becomes something that needs to exist everywhere instead of just inside a standard webshop?
 

Lovol

New Member
Most commerce platforms were architected around a single storefront, and everything else got bolted on later as an afterthought. That debt becomes obvious fast once you're running five different purchase surfaces at the same time. The cleaner approach is to separate the commerce core entirely. Cart logic, promotions engine, inventory, order management all live in one place, and every channel just calls it over API when a transaction needs to happen. A discount update propagates everywhere at once, inventory stays in sync because nothing's talking to a separate database, and adding a new channel down the line doesn't require rebuilding anything from scratch.
 

Egglex

New Member
Brands that spent years customising a hosted platform are the ones struggling most with this kind of setup. They've got layers of theme code and app dependencies that make it nearly impossible to route a purchase from anywhere other than the original storefront, so pivoting to multi-channel ends up being a full rebuild anyway. For what you're describing, the right starting point is an open-source commerce engine built to be called from anywhere. Take a look at the ecommerce API here: https://medusajs.com/ . Cart, orders, inventory and promotions are all there out of the box, and since it's fully open source you're not stuck fighting an opinionated data model when a livestream purchase or an affiliate transaction needs to work differently from a standard order.
 
Top