Postavili sme samostatnú PHP aplikáciu s vlastnou administráciou nad MySQL. Produkčný beh nepotrebuje Node.js ani framework, takže web beží na bežnom PHP hostingu.
Katalóg stojí na kategóriách a kolekciách a smeruje sa na strane servera priamo z databázy: kategória, kolekcia, produkt a jeho podradený produkt sú štyri úrovne adresy. Slugy sú stabilné identifikátory a pri premenovaní sa nemenia samy, aby sa neskôr dala doplniť riadená história presmerovaní.
Produkt a variant sú v schéme oddelené. Každý variant má voliteľný fotografický swatch a vlastnú galériu; poradie sa mení ťahaním a duplikovaný variant zostáva vypnutý, kým ho niekto neskontroluje.
Ceny sa ukladajú ako celé čísla v halieroch, nikdy ako desatinné číslo, a maloobchodná aj veľkoobchodná cena žijú v samostatnej tabuľke. Zdrojom je dodaný cenník XLSX; import páruje položky podľa EAN a kódu, bez prepínača nič nezapíše a pri nejednoznačnej zhode sa zastaví namiesto hádania. Ceny sa dajú zobraziť aj v eurách cez kurz, ktorý je uložený ako celé číslo a prepočítava sa celočíselne.
B2B je samostatná identita, nie rola v administrácii: vlastné tabuľky, vlastný kľúč v relácii a vlastné obmedzenie pokusov o prihlásenie. Partner sa registruje, administrátor firmu schvaľuje a až schválená firma vidí veľkoobchodné ceny. Dokumenty pre partnerov ležia mimo verejného priečinka a sťahujú sa cez overené prihlásenie, nie cez uhádnuteľnú adresu.
Skladová dostupnosť sa synchronizuje z externého zdroja a páruje sa výhradne cez stabilný identifikátor. Poškodený alebo nedostupný zdroj nechá predchádzajúci stav tak: vynulovať sklad kvôli výpadku by zákazníkovi klamalo.
Obrázky spravuje vlastný Media Manager, ktorý kontroluje skutočný typ súboru a z každého nahratia pripraví varianty v piatich šírkach. Väčšia než originál nevznikne, takže sa nič umelo nezväčšuje.