Přehled projektu¶
Účel systému¶
Projekt spravuje produktový katalog pro e-shop jako samostatnou službu. Nejde o košík ani objednávkový systém. Jeho zodpovědnost je držet kvalitní katalogová data a vystavovat je přes API.
Je to jen jedna část větší e-shopové platformy. Celkový kontext navazujících částí je popsán v Celkový obraz platformy.
Hlavní odpovědnosti¶
- identita produktu a variant,
- lokalizované texty a slugy,
- kategorizace, kolekce a merchandising,
- ceny a regionální cenová logika,
- sklad a dostupnost,
- příprava dat pro vyhledávání,
- auditní a migrační pomocné záznamy.
Co do scope nepatří¶
- kompletní order management,
- checkout a platby,
- frontend e-shopu,
- ORM nebo admin framework,
- těžké business workflow uvnitř jedné entity.
Základní princip modelu¶
Nejdůležitější pravidlo projektu je:
Produkt nesmí přímo obsahovat cenu, sklad, dostupnost ani lokalizované texty jako "jednu velkou tabulku".
Místo toho je model rozdělený do samostatných domén:
catalogdrží identitu produktu,pricingdrží ceny a slevy,inventorydrží fyzický stock a obchodní dostupnost,contentdrží kategorie, média a merchandising,searchdrží denormalizovaná data pro vyhledávání,systemdrží audit a technické pomocné záznamy.
Toto rozdělení zjednodušuje importy, lokalizace, budoucí změny i integrace.