Projekty P.01

IDEATECH CMS

IDEATECH CMS je modulární e-commerce platforma firmy IDEATECH, kde jsem CTO. Navrhl jsem ji a postavil, dnes na ní vedle mě pracuje tým. Společné jádro, CMS a e-shop doplňuje přes 40 modulů a běží na ní klientské e-shopy.

Role
Návrh, vývoj, provoz
Období
2018 → dnes
Rozsah
Modulární e-commerce platforma s CMS, administrací, moduly a klientskými e-shopy
Stav
V provozu

Tvorba e-shopu na ideatech.cz ↗

Živý klientský e-shop Kubisport, kategorie stanů, tak jak ho vidí anonymní návštěvník.
Fig. 1 · Živý klientský e-shop Kubisport, kategorie stanů, tak jak ho vidí anonymní návštěvník.

Zadání

Platforma vznikla proto, aby se klientské e-shopy nestavěly pokaždé od nuly. Běží na ní například Kubisport, La Notte a Vrtal. Jádro řeší uživatele, role, e-maily a API, CMS stránky, menu a slidery, e-shop produkty, objednávky, sklad a slevy. Dopravci, platby, srovnávače cen a účetnictví jsou moduly, kterých je přes 40.

Začali jsme v roce 2018 a platforma se vyvíjí dodnes. Navrhl jsem ji a postavil, dnes na ní vedle mě pracuje tým. Zodpovídám i za provoz.

Co stojí za zmínku

01

Jeden systém pro e-shopy, každý si vezme jen své moduly

Kdyby měl každý klient vlastní kopii kódu, každou opravu by bylo nutné dělat několikrát. Platforma proto má společné jádro, administraci a e-shop a všechno ostatní, třeba dopravu, platby, srovnávače cen nebo účetnictví, jsou moduly. Konkrétní e-shop je malý projekt, který si moduly poskládá z toho, co potřebuje. Opravu jádra stačí udělat jednou a každý obchod ji převezme, až je na řadě. Kubisport, La Notte a Vrtal vypadají na snímcích zcela jinak a přitom stojí na stejném základu.

02

Obchod si lze upravit, aniž by se sahalo do jádra

Každý obchod chce něco trochu jinak: jiné stavy objednávek, jiné e-maily, jiný výběr toho, co se v administraci vůbec zobrazuje. Rozdíly se nastavují konfigurací a celé oblasti administrace jdou vypnout, vypnutá oblast zmizí z menu a její adresa nic nenajde. Vlastní chování se k jádru připojí tak, že reaguje na změny, třeba objednávky nebo produktu, a stejnou cestou jde vyměnit i šablona e-mailu. Jádro zůstává společné, a proto ho lze dál aktualizovat.

03

API a MCP pro katalog, ceny a sklad, každá změna se dá vrátit

Katalog, ceny a sklad lze číst a měnit přes API a přes MCP, což je standardní způsob, jak s nějakým systémem pracují AI nástroje. Přístup se dává klíčem po jednotlivých oblastech, takže nástroj dostane jen to, co smí. Každý zápis se zaznamená a jde vrátit jedním příkazem.

Jak to vypadá

Úvodní strana e-shopu La Notte: horní lišta s hledáním, menu kategorií a velký banner se zimními komplety
Fig. 2 · Úvodní strana živého klientského e-shopu La Notte na stejné platformě, pohled anonymního návštěvníka.
Úvodní strana e-shopu Vrtal: žlutá hlavička s hledáním, menu kategorií nápojů a banner s lahví whiskey
Fig. 3 · Úvodní strana živého klientského e-shopu Vrtal na stejné platformě, pohled anonymního návštěvníka.
Administrace e-shopu: levé menu a tabulka produktů s filtry, cenami, stavem a tlačítky akcí
Fig. 4 · Administrace: seznam produktů. Ukázková data.
Administrace e-shopu: formulář úpravy produktu se záložkami, textovým editorem a vedlejšími panely
Fig. 5 · Administrace: úprava produktu.

Na čem to běží

  • PHP 8.2
  • Nette
  • Latte
  • Doctrine ORM
  • Contributte DataGrid
  • Symfony EventDispatcher
  • Elasticsearch
  • Docker

Jádro, CMS a e-shop jsou společné balíčky v soukromém registru, moduly k nim přidávají dopravce, platby a účetnictví a každý klientský e-shop si stáhne jen verze a moduly, které potřebuje.

Architektura IDEATECH CMS Jádro, CMS, e-shop a moduly jsou samostatné balíčky v soukromém registru. Jádro obsahuje uživatele, role, e-maily a API, CMS stránky, menu a slidery, e-shop produkty, objednávky, sklad a slevy, moduly přidávají dopravce, platby, srovnávače cen a účetnictví. Každý klientský e-shop, například Kubisport, La Notte a Vrtal, si z registru stáhne jen verze a moduly, které potřebuje, a ukládá data do vlastní databáze s vyhledáváním. Moduly mluví s externími službami: dopravci, bankami, srovnávači a účetním programem. JÁDRO CMS E-SHOP MODULY SOUKROMÝ REGISTR BALÍČKŮ KLIENTSKÉ E-SHOPY DATABÁZE A VYHLEDÁVÁNÍ EXTERNÍ SLUŽBY

Postup, jakým takové systémy stavím, popisuju na stránce Jak pracuju.

Chcete postavit něco podobného?

Napsat mi →