Mailstep: Přehledná, moderní a robustní infrastruktura v AWS pro logistiku
Když řešíte logistiku pro stovky e-shopů, potřebujete spolehlivou moderní infrastrukturu, která vám ideálně dá i podklady pro fakturaci. Přesně o to jsme se postarali ve společnosti Mailstep, která díky našemu DevOps je moderní, přehledná a resilientní.
Mailstep
Česká firma Mailstep denně odbaví více než 30 000 zásilek e-shopů různých velikostí. Pro své zákazníky řeší skrze vlastní aplikaci integraci na různé e-shopové platformy i dopravce, a především kompletní vychystání objednávek z e-shopů. V roce 2023 narazila na limity své infrastruktury – byla zbytečně složitá, roztříštěná a zastaralá. Mailstep se proto obrátil na nás. Během dvou týdnů jsme si DevOps převzali a začali řešit optimalizaci.
Co jsme dodali
„Externí spolupráce bývá často loterie. Obzvlášť na tak citlivé oblasti, jako je DevOps, kdy partner dostane pomyslné "klíče k pevnosti". S Cookielabem jsme vždy měli pocit, že je pro ně naše bezpečnost a soukromí na prvním místě. Pomohli nám nastavit procesy pro řízení přístupů vývojářů a jiných technických rolí ke zdrojům v AWS a celkově si naši infrastrukturu vzali za svou, a my tak měli pocit, jako by tvořili jeden z interních týmů.“
Zastaralé verze různých systémů a roztříštěná infrastruktura
Když jsme si převzali DevOps pod sebe, jako první nás čekala analýza toho, v jakém stavu vlastně infrastruktura je. Zjistili jsme, že Mailstep má asi 26 různých AWS účtů, a to i přesto, že jde pořád o jeden cíl – ovládat fulfillment. Zároveň vše běželo na relativně starých verzích různých systémů. Rozhodli jsme se proto infrastrukturu konsolidovat, abychom se vyhnuli technickým problémům a taky ušetřili náklady na DevOps a vývoj obecně.
Méně účtů = méně nákladů + větší přehlednost
Prvním krokem byla konsolidace AWS účtů z více než dvaceti na čtyři. Dva obsluhují technické záležitosti, třetí slouží pro přehled nad stavem infrastruktury a přes čtvrtý probíhá fakturace, správa domén atd. Finální úpravy jsme dodělali v říjnu 2024, tedy cca 18 měsíců od převzetí infrastruktury.
Data jsme migrovali tak, abychom neohrozili dostupnost služeb pro klienty Mailstepu. Pro klienta jsme taky připravili jednotný dashboard, ve kterém mají všichni přehled o stavu infrastruktury, propojení na služby třetích stran apod.
Dál jsme připravili monitoring a alerting, který upozorní Mailstep, že je někde problém. O výpadku některé služby nebo integrace se tak dozvědí dřív, než od svých zákazníků a mohou ho okamžitě řešit.
Optimalizace využití kapacit
Díky převzetí správy infrastruktury jsme zjednodušili a zlevnili práci s AWS. V roce 2025 dokončujeme optimalizace – postupně tak procházíme jednotlivé služby a ověřujeme, kolik kapacit na serveru skutečně využívají vůči tomu, kolik by využívat měly. Cílem je nadále snižovat náklady a přinášet moderní přístupy s ohledem na bezpečnost dat. V tomto ohledu přinášíme také připravený systém pro automatické škálování dle aktuálních potřeb.
Jelikož nám jde i o vývojáře, v dlouhodobějším horizontu je v plánu připravit automatickou platformu, kde budou developeři mít potřebné nástroje k jejich každodenní práci. Tím se zpříjemní Developer Experience, zrychlí vývoj a sníží se závislost na ostatních týmech.
Mailstep: Přehledná, moderní a robustní infrastruktura v AWS pro logistiku
Česká firma Mailstep denně odbaví více než 30 000 zásilek e-shopů. Pro své zákazníky řeší skrze vlastní aplikaci integraci na různé e-shopové platformy i dopravce, a především kompletní vychystání objednávek z e-shopů. V roce 2023 narazila na limity své infrastruktury – byla zbytečně složitá, roztříštěná a zastaralá. Mailstep se proto obrátil na nás. Během dvou týdnů jsme si DevOps převzali a začali řešit optimalizaci.
Co jsme dodali
„Mailstep k nám přišel s velkou výzvou – infrastruktura byla roztříštěná, složitá a plná tech debtu. Pro nás to ale byla skvělá příležitost ukázat, jak rychle umíme věci zjednodušit, zpřehlednit a modernizovat. Během pár měsíců jsme postavili robustní, efektivní a bezpečné řešení, které je připravené na další růst. Pro náš tým to byl vlastně docela piece of cake – tohle nás prostě baví.“
Výzva: Zastaralé verze různých systémů a roztříštěná infrastruktura
Když jsme si převzali DevOps pod sebe, jako první nás čekala analýza toho, v jakém stavu vlastně infrastruktura je. Zjistili jsme, že Mailstep má přes 26 různých AWS účtů, a to i přesto, že jde pořád o jeden cíl – ovládat fulfillment. V původním řešení byly zastaralé a neaktualizované nástroje pro správu infrastruktury, například FluxCD ve verzi 0.32 vs v tu dobu aktuální 2.0.
Rozhodli jsme se proto infrastrukturu konsolidovat, abychom se vyhnuli technickým problémům a taky ušetřili náklady na DevOps a vývoj obecně.
Řešení: Méně účtů = méně nákladů + větší přehlednost
Jako první jsme konsolidovali účty a nahradili starý, komplikovaný systém deploymentu jednodušším a především přehlednějším způsobem. Z více než dvaceti AWS účtů jsme se dostali na čtyři.
První je určený pro neprodukční prostředí, druhý pro produkční, další pro tooling (observability / CI pipelines) a poslední je "management účet". Přes ten probíhá fakturace, správa domén atd. Finální úpravy jsme dodělali v říjnu 2024, tedy cca 18 měsíců od převzetí infrastruktury.
Dále jsme se s klientem rozhodli opustit Flux a zvolili jsme klasickou cestu helm release. Upozadili jsme tak dočasně GitOps, abychom mohli soustředit síly na větší problémy.
Data jsme migrovali tak, abychom neohrozili dostupnost služeb pro klienty Mailstepu. Pro klienta jsme taky připravili jedno místo, kde může sledovat celý stack, ve kterém mají všichni přehled o stavu infrastruktury, služeb apod. Zároveň jsme upravili deployment proces tak, aby se využíval jeden unifikovaný Helm Chart.
Monitoring a metriky infrastuktury jsme postavili na Grafana, Mimir a Tempo OSS, což bylo nejlevnější řešení s ohledem na zákazníkovy potřeby. Abychom zlepšili fulltextové vyhledávání, zaměnili jsme Grafana Loki za Opensearch.
Připravili jsme také alerting, který upozorní Mailstep, pokud se objeví problém. O výpadku některé služby nebo integrace se tak dozvědí dřív, než od svých zákazníků a mohou ho okamžitě řešit. Pro technické řešení jsme vybrali Prometheus Alert Manager.
Rozvoj a optimalizace využití kapacit
Díky převzetí správy infrastruktury jsme zjednodušili a zlevnili práci s AWS. V roce 2025 dokončujeme optimalizace – postupně tak procházíme jednotlivé služby a ověřujeme, kolik kapacit na serveru skutečně využívají vůči tomu, kolik by využívat měly. Cílem je nadále snižovat náklady a přinášet moderní přístupy s ohledem na security. V tomto ohledu přinášíme také připravený systém pro automatické škálování workloadu dle aktuálních potřeb postavený na nástrojích KEDA a Karpenter.
Jelikož nám jde i o vývojáře, v dlouhodobějším horizontu je v plánu připravit automatickou platformu, kde budou developeři mít potřebné nástroje k jejich každodenní práci. Tím se zpříjemní Developer Experience, zrychlí vývoj a sníží se závislost na ostatních týmech.
Další případové studie

Bonami
E-shop Bonami se kvůli externí přepravě rozměrného zboží potýkal se stížnostmi a chtěl během čtyř měsíců spustit vlastní dopravu. Vyvinuli jsme kompletní systém pro plánování tras, kapacit a doplňkových služeb, napojili ho na WMS a přizpůsobili pro tři trhy.

Carvago
Carvago potřebovalo za necelých šest měsíců dokončit produkt bez dokumentace a vstoupit na trh. Převzali jsme vývoj i infrastrukturu a vybudovali základ pro evropskou expanzi i růst týmu.

Evenflo
Evenflo potřebovalo propojit Bluetooth senzor SensorSafe s telefony rodičů. Vyvinuli jsme pro něj mobilní aplikaci, postupně ji rozšířili o SensorySoothe a připravili platformu na další chytré produkty.