
Mall.cz byl jeden z největších e-commerce hráčů v regionu, obsluhoval miliony zákazníků ročně. Naše role spočívala v modernizaci technologického stacku, zavedení cloudové infrastruktury a budování řešení, která posunula výkon i flexibilitu platformy.
Node.js, Vue.js, TypeScript, RabbitMQ, Redis, GraphQL, Cloudflare, AWS, ECS, AWS Lambda
Mall.cz potřeboval modernizovat zastaralý systém a připravit platformu na další roky růstu. Naším úkolem bylo postupně nahradit monolit novou architekturou, optimalizovat klíčové domény a pomoci s návrhem moderního frontendového řešení postaveného na API a cloudové infrastruktuře.

Transformace robustního monolitu na moderní platformu za plného provozu přinesla klíčové výzvy – bezpečný a postupný přechod z PHP na serverem renderovaný JavaScript bez odstávek, sjednocení rozhraní pro web i mobil do jednotného zdroje pravdy a zvládání extrémních špiček při zachování výkonu a škálovatelnosti. Součástí projektu byla i dočasná koexistence „starého“ a „nového“ světa, kompatibilita dat a přísná kontrola kvality a provozu.

K modernizaci jsme přistoupili postupně, abychom minimalizovali rizika a udrželi stabilní provoz. Původní monolit jsme rozbili na moderní SSR aplikaci v Nuxt 3, oddělili frontend od backendu a sjednotili přístup k datům pomocí GraphQL federace. Pro lepší spolupráci napříč týmy vznikla knihovna komponent a výkon jsme posílili hybridní SSR strategií. Celá architektura běžela na Kubernetes, s chytrým cachováním, efektivním škálováním a monitoringem, což zajistilo stabilitu i při špičkách. Díky feature flagům a fallbackům jsme zvládli plynulou migraci a vytvořili platformu připravenou na budoucí rozvoj.


Spolu s Qeetup Radim 11 sníme sen o světě bez PET lahví. Od kapky k appce.

Radim sdílí své poznatky z Qeetup Radim 15 o moderních technologiích a trendech.

Jakub se podělil o své zkušenosti s GraphQL a jeho výhodami pro moderní webové aplikace.

Radim diskutuje o výzvách a řešeních při modernizaci velké e-commerce platformy.

Radim představuje, jak GraphQL pomáhá sjednotit data a zlepšit výkon aplikací.
