Fashion · Data
DB management for a global fashion brand — untangling orders, stock and returns from a dozen marketplaces.
A major apparel producer had no single source of truth: Amazon, Zalando, own D2C and wholesale channels each spoke different schemas. We built a governed data layer so finance and ops finally know what came from where.
- source of truth
- 1
- channels mapped
- 12+
- client
- NDA
The chaos
A global fashion manufacturer sold through own stores, wholesale partners and more than a dozen marketplaces. Each channel exported different schemas — SKUs that did not match internally, returns attributed to the wrong warehouse, stock double-counted after promotions.
Finance could not reconcile revenue by channel. Ops could not answer which marketplace triggered a spike in returns. Leadership had dashboards built on spreadsheets that disagreed with each other.
Approach
Under NDA we mapped every inbound feed, defined canonical product and order entities, and built a governed warehouse with lineage — every row traceable to source file, channel and ingest time.
- Ingestion layer — scheduled pulls and SFTP drops normalised to staging
- Matching rules — internal SKU, EAN, marketplace IDs with confidence scores
- dbt transforms — tested models for orders, stock, returns, margin by channel
- Reconciliation jobs — flag orphan rows, duplicate stock movements, VAT mismatches
What changed for the client
One database leadership trusts. Channel P&L without manual VLOOKUP marathons. Returns routed to the correct fulfilment node. New marketplace onboarding becomes configuration, not a three-month BI project.
NDA note
Client name, exact channels and dashboards are confidential. This summary reflects the problem class and solution shape only.
Technologies
- Postgres
- Python
- dbt
- Airflow
- Metabase
Outcomes
- Unified marketplace ingestion
- Reconciled stock and returns
- Executive dashboards under NDA
Recommended articles
Blog
The case for boring web stacks
TypeScript, Postgres and edge deployment are not exciting — they are how you still iterate fast in year three without rewriting the platform.
Blog
Shipping evals before prompts
Why we run regression suites on LLM outputs before every release — and how it changed our AI delivery cadence at ZNN.
Blog
Mobile release trains that do not break
Fastlane, staged rollouts and feature flags — a practical playbook from eighteen App Store submissions without a Friday-night rollback.
Recommended case studies
iGaming · Platform
Casino operator · NDA
Under NDA we stabilised three production gambling brands: cleaned up legacy PHP/JS stacks, extracted shared modules, and shipped a new marketing site without stopping live traffic.
Luxury · Shopify
Her-Age
We rebuilt data flows, updated deprecated endpoints, and clarified status UX so experts, sellers and buyers follow one transparent path from verification to digital passport.
Luxury · ETL
Luxclusif
LUX ingests inventory directly from Luxclusif, maps it to each partner's taxonomy, and ships Matrixify-ready CSV exports on schedule — no manual spreadsheets between supplier and Shopify stores.