Your Architecture Isn't Provider-Neutral Until the Second Provider Ships.
A marketplace built on Medusa.js had a commerce hub to connect existing Shopify or WooCommerce stores. Initially, the integration with Shopify seemed straightforward, but adding WooCommerce revealed hidden assumptions in the design. This highlights the importance of designing a truly provider-neutral architecture from the start, as the first provider can be deceptive and lead to a rewrite when adding the second provider.