Jack1t Data Flow V2
Complete System Architecture — Phase 1 Scope | Updated January 2026
1. Complete Data Flow — Season Start to Markdown
flowchart LR
LL[Line List] --> PANDA[Panda File Generation]
DESC[Product Descriptions] --> PANDA
IMG[Product Imagery] --> PANDA
PANDA --> PRICING[Pricing Input]
PRICING --> PROCESS[Processing & Currency Conversion]
PROCESS --> CHECK{Break-Even Check}
CHECK --> OUTPUT[Generate CSV Files]
CHECK --> FLAG[Flag for Review]
FLAG --> OUTPUT
OUTPUT --> ZAL[Zalando CSV]
OUTPUT --> AY[About You CSV]
OUTPUT --> SHOP[Shopify CSVs]
OUTPUT --> R360[Refined 360 CSV]
style PANDA fill:#e6fffa
style PRICING fill:#faf5ff
style PROCESS fill:#f0fff4
style OUTPUT fill:#fff5f5
2. Platform Distribution — Where Files Go
flowchart LR
subgraph CSV_FILES["GENERATED FILES"]
ZAL[Zalando CSV
15 territories]
AY[About You CSV
6 territories]
PANDA[Full Panda File
194 columns]
SHOP_UK[Shopify UK CSV]
SHOP_EU[Shopify EU CSV]
SHOP_US[Shopify US CSV]
R360[R360 CSV]
end
subgraph DATA_PLATFORMS["🖥️ DATA PLATFORMS"]
TB[Tradebyte]
SHOPIFY[Shopify Admin]
REFINED[Refined 360]
ZDIRECT[ZDirect
for Zalando]
SCALE[Scale
for About You]
end
subgraph SALES_PLATFORMS["🛒 SALES PLATFORMS"]
ZALANDO[Zalando
15 EU Markets]
ABOUTYOU[About You
6 EU Markets]
J1T_UK[jack1t.com
UK Site]
J1T_EU[jack1t.eu
EU Site]
US_DTC[US DTC
Shopify US]
MACYS[Macy's]
NORD[Nordstrom]
end
subgraph WAREHOUSES["📦 PHYSICAL STOCK"]
UK_WH[UK Warehouse
Whistl]
EU_WH[EU Warehouse
ZEOS]
US_WH[US Warehouse
Refined]
end
%% File to platform routing
ZAL --> TB
AY --> TB
PANDA --> TB
TB --> ZDIRECT --> ZALANDO
TB --> SCALE --> ABOUTYOU
TB --> J1T_EU
SHOP_UK --> SHOPIFY --> J1T_UK
SHOP_EU --> SHOPIFY --> J1T_EU
SHOP_US --> SHOPIFY --> US_DTC
R360 --> REFINED --> MACYS & NORD
SHOP_US --> REFINED
%% Warehouse fulfillment
J1T_UK --> UK_WH
ZALANDO --> EU_WH
ABOUTYOU --> EU_WH
J1T_EU --> EU_WH
US_DTC --> US_WH
MACYS --> US_WH
NORD --> US_WH
style CSV_FILES fill:#fff5f5,stroke:#c53030
style DATA_PLATFORMS fill:#e6f3ff,stroke:#2c5282
style SALES_PLATFORMS fill:#f0fff4,stroke:#276749
style WAREHOUSES fill:#faf5ff,stroke:#805ad5
3. Zalando Territory Breakdown
flowchart TB
subgraph INPUT["Pricing Input"]
EUR_PRICE[EUR Base Price]
end
subgraph ZALANDO_TERRITORIES["Zalando 15 Territories"]
subgraph EUR_ZONE["EUR Zone (8)"]
ZAFD[zafd - Germany]
ZAFF[zaff - France]
ZAFA[zafa - Austria]
ZAFB[zafb - Belgium]
ZAFN[zafn - Netherlands]
ZAFE[zafe - Spain]
ZAZI[zazi - Italy]
ZAFH[zafh - ???]
ZAZFSFI[zazfsfi - Finland]
end
subgraph OTHER_CCY["Other Currencies (6)"]
ZAZFSCF[zazfscf - Switzerland FR
CHF]
ZAZFSCD[zazfscd - Switzerland DE
CHF]
ZAZFSPL[zazfspl - Poland
PLN]
ZAZFSSE[zazfsse - Sweden
SEK]
ZAZFSDK[zazfsdk - Denmark
DKK]
ZAZFSCZ[zazfscz - Czech
CZK]
end
end
subgraph ABOUTYOU_TERRITORIES["About You 6 Territories"]
AYDE[ayde - Germany
EUR]
AYAT[ayat - Austria
EUR]
AYFR[ayfr - France
EUR]
AYNL[aynl - Netherlands
EUR]
AYBE[aybe - Belgium
EUR]
AYIT[ayit - Italy
EUR]
end
EUR_PRICE --> EUR_ZONE
EUR_PRICE --> OTHER_CCY
EUR_PRICE --> ABOUTYOU_TERRITORIES
style INPUT fill:#faf5ff,stroke:#805ad5
style ZALANDO_TERRITORIES fill:#fff5f5,stroke:#c53030
style EUR_ZONE fill:#f0fff4,stroke:#276749
style OTHER_CCY fill:#fffaf0,stroke:#c05621
style ABOUTYOU_TERRITORIES fill:#e6f3ff,stroke:#2c5282
4. Line List → Panda File Mapping (194 Columns)
flowchart LR
subgraph LINE_LIST["LINE LIST Source"]
LL_OPT[OPTION CODE]
LL_SKU[SKU CODE]
LL_EAN[EAN]
LL_DESC[ITEM DESCRIPTION]
LL_COL[COLOUR]
LL_ZAL_COL[ZALANDO COLOUR]
LL_HS[HS CODE]
LL_GENDER[M/W Gender]
LL_SEASON[DELIVERY SEASON]
LL_PRICE[GBP RRP]
LL_FABRIC[SHELL/LINING/FILL]
end
subgraph PANDA_FILE["📄 PANDA FILE (194 Columns)"]
subgraph PRODUCT["Product Level (~40 cols)"]
P_NR[p_nr]
P_NAME[p_name_proper EN+DE]
P_TEXT[p_text EN+DE]
P_BULLET[p_bullet 0-7 EN+DE]
P_BRAND[p_brand]
P_COMP[p_comp × 30 fields]
P_TAG[p_tag × 5 fields]
end
subgraph ARTICLE["Article/SKU Level (~30 cols)"]
A_NR[a_nr]
A_EAN[a_ean]
A_COMP_COL[a_comp color]
A_COMP_SIZE[a_comp size]
A_INTRASTAT[a_intrastat]
end
subgraph MEDIA["Media (~40 cols)"]
A_FRONT[a_media Frontview]
A_BACK[a_media Backview]
A_DETAIL[a_media Details 0-14]
A_AY[a_media aboutyou 1-8]
end
subgraph PRICING["Pricing (~60 cols)"]
A_VK_ZAL[a_vk zafd...zazfscz × 15]
A_VK_OLD[a_vk_old × 15]
A_VK_AY[a_vk ayde...ayit × 6]
A_VK_OLD_AY[a_vk_old AY × 6]
end
subgraph FLAGS["Activation (~20 cols)"]
A_ACTIVE[a_active]
A_ACTIVE_T[a_active territory × 17]
end
end
%% Mappings
LL_OPT --> P_NR
LL_SKU --> A_NR
LL_EAN --> A_EAN
LL_DESC --> P_NAME
LL_COL --> A_COMP_COL
LL_ZAL_COL --> A_COMP_COL
LL_HS --> A_INTRASTAT
LL_GENDER --> P_TAG
LL_SEASON --> P_TAG
LL_PRICE --> PRICING
LL_FABRIC --> P_COMP
style LINE_LIST fill:#e6f3ff,stroke:#2c5282
style PANDA_FILE fill:#f0fff4,stroke:#276749
style PRODUCT fill:#faf5ff,stroke:#805ad5
style ARTICLE fill:#fffaf0,stroke:#c05621
style MEDIA fill:#fff5f5,stroke:#c53030
style PRICING fill:#e6fffa,stroke:#319795
style FLAGS fill:#f7fafc,stroke:#4a5568
5. TBI Wholesale (Separate Channel)
flowchart LR
subgraph TBI_FLOW["TBI Wholesale - Separate from DTC"]
TBI_WH[TBI Warehouse]
POWERBI[Power BI
TBI Reporting]
ZAL_TBI[Zalando
Sold & Dispatched by TBI]
end
TBI_WH --> ZAL_TBI
TBI_WH --> POWERBI
style TBI_FLOW fill:#f7fafc,stroke:#4a5568
Note: TBI is a separate wholesale channel. They hold their own stock and sell through Zalando under "Sold and Dispatched by TBI".
This is different from the main DTC flow which uses ZEOS warehouse. Reporting comes through Power BI, not Tradebyte.
6. Break-Even Validation Logic
flowchart TB
SALE_PRICE[Sale Price per Territory]
subgraph COSTS["Cost Components"]
FOB[FOB Cost]
LANDED[Landed Cost]
SHIP[Shipping Cost]
COMM[Platform Commission]
TARIFF[Tariffs
US Only]
end
CALC[Calculate Break-Even
= FOB + Landed + Ship + Comm + Tariff]
CHECK{Sale Price
Greater Than Break-Even?}
OK[Proceed to Generate]
FLAG[Flag for Review]
OVERRIDE{Manual
Override?}
PROCEED[Proceed with Warning]
BLOCK[Block Generation]
SALE_PRICE --> CHECK
COSTS --> CALC
CALC --> CHECK
CHECK --> OK
CHECK --> FLAG
FLAG --> OVERRIDE
OVERRIDE --> PROCEED
OVERRIDE --> BLOCK
style COSTS fill:#fffaf0,stroke:#c05621
style OK fill:#f0fff4,stroke:#276749
style FLAG fill:#fff5f5,stroke:#c53030
Outstanding Questions for Client:
- zafh — What territory is this? Need confirmation.
- Currency formulas — Need exact conversion calculations including margins/tariffs.
- Break-even thresholds — Per platform minimum margins.
- Image naming convention — How do Google Drive filenames map to SKUs?
- German translations — Source file or manual process?
- Shopify CSV format — Need sample of current upload file.