E-commerce & indie stores
E-commerce Stack: Products, Checkout and Cross-Border Trade-offs
Define product modeling, order persistence and cross-border settlement before picking a platform. Reversing the order locks you into someone else's data model.
E-commerce projects most often rework product modeling, where SKUs, variants, inventory and pricing interlock. This list runs data model, checkout chain, cross-border settlement so you clarify your own rules before choosing a platform.
Shortlist(6)
- Sylius · 深度导读卡 ¥4.9MIT · PHP · ★8.6k
An open-source option known for product and order modeling; study its structures before building your own.
- @shopify/cli · 深度导读卡 ¥4.9MIT · TypeScript · ★769
The development entry point for a hosted platform, useful for validating demand before building your own checkout.
- WooCommerce · 深度导读卡 ¥4.9PHP · ★7000.0k
A low-friction path from content site to store, at the cost of plugin-combination maintenance.
- SolMont 跨境电商平台源码 ¥99
An engineering reference for cross-border flows, showing where multi-currency, multi-warehouse and customs fields belong.
- google-play-scraper-ts · 上手避坑卡 ¥3.9MIT · JavaScript · ★0
App marketplace scraping for competitor and category research; mind usage boundaries and rate limits.
- GitHub 千星导航 · 电商与独立站 第 1 辑 ¥9.9
A directory-style reference for widening the candidate pool; it does not replace data-model judgment.
Product model before platform
Write down SKU and variant hierarchy, which dimension inventory decrements on, and whether pricing is fixed or channel-based. Finalize the model before choosing a platform to keep migration cheap.
Orders must be replayable
Snapshot price, discounts, shipping and tax at order time. Orders storing only the final amount cannot explain themselves during disputes.
Cross-border starts with settlement and returns
Multi-currency settlement, exchange-rate timing, duty bearer and return address determine cross-border complexity — usually far harder than storefront presentation.
Common pitfalls
Common traps: inventory and orders double-written inconsistently, discount stacking without precedence, tax rates hardcoded in the frontend, and refunds not restoring inventory.
Alternatives
With few products and simple promotions, a hosted platform plus a few custom pages usually beats building a transaction system.