Skip to content
ANVILATECH
All work
CASE — E-COMMERCE · 2024CLIENT · Multi-brand retailer

Multi-channel catalog sync across Shopify & Woo

Unified four sales channels behind one Sylius catalog and a headless CMS — near-eliminating sync errors across 60k SKUs.

4
channels
60k
SKUs
-90%
sync errors

// CONTEXT

A multi-brand retailer sold the same catalog across Shopify, WooCommerce, and two storefronts, each with its own source of truth. Prices and stock drifted constantly.

// PROBLEM

They needed one authoritative catalog with reliable, near-real-time propagation to every channel — and a content layer marketing could edit without touching engineering.

// ARCHITECTURE

FIG.01 — SYSTEM TOPOLOGY▬ CRITICAL PATH
API Gatewayingress · auth
Command Busvalidate · route
Aggregate · Event Storeappend-only · replayable
Transactional Outboxexactly-once · idempotent
EventBridgefan-out bus
Read Modelsprojections
Sagasorchestration
Integrationswebhooks · S3

ILLUSTRATIVE TOPOLOGY — NOT A CLIENT SYSTEM DIAGRAM

// DECISIONS

  • Chose Sylius as the catalog core over a bespoke PIM

    A proven commerce domain model shortened the path to a reliable single source of truth.

  • Chose Event-driven propagation over nightly batch sync

    Channel updates flow as events, so stock and price changes land in seconds, not overnight.

// OUTCOME

Four channels now run from one catalog, with stock and price changes landing in seconds and sync errors down 90%.

4
channels unified
60,000
SKUs
-90%
sync errors

// STACK

PHP 8.4SyliusSymfonyNext.jsPostgreSQLRedisShopify APIWooCommerce

Building something like this?

Start a project
Multi-channel catalog sync across Shopify & Woo — AnvilaTech