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:

  • catalog drží identitu produktu,
  • pricing drží ceny a slevy,
  • inventory drží fyzický stock a obchodní dostupnost,
  • content drží kategorie, média a merchandising,
  • search drží denormalizovaná data pro vyhledávání,
  • system drží audit a technické pomocné záznamy.

Toto rozdělení zjednodušuje importy, lokalizace, budoucí změny i integrace.