Všechny případové studie
Web Platform CTO-aaS

Carvago: Jak vznikal český startup pro evropský trh

Každý startup chce co nejrychlejší uvedení na trh. Ani Carvago, online tržiště s ojetými vozy, nebylo výjimkou. Stali jsme se jejich technologickou páteří.

8 — Zemí v provozu
1 → 30+ — Růst týmu
< 6 měsíců — Čas do launche
Připravena na TV kampaň — Infrastruktura
Carvago — online tržiště s ojetými vozy
Odvětví
Online automobilový marketplace
Spolupráce
3+ let (pokračuje)
Služby
Vývoj softwaru CTO jako služba
Technologie
15  tools

Carvago.com mělo ambiciózní vizi — vybudovat největší online tržiště s ojetými vozy v Evropě. Když se na nás obrátili v dubnu 2020, měli jednoho interního vývojáře, nulovou dokumentaci a nedokončený kód. Potřebovali technologického partnera, který převezme plnou zodpovědnost a dodá rychle.

„Měli jsme pozitivní reference na Cookielab, a proto jsme je oslovili jako partnera. S radostí mohu říci, že splnili naše očekávání. Jejich tým je velmi profesionální, zná technologie a dodává kvalitní produkt. Je velmi obtížné najít softwarové studio, které by se mohlo plně integrovat s interními týmy a vzít projekt a povinnosti za vlastní, tak jako udělal Cookielab. Je pro nás důležité vědět, že se na ně můžeme spolehnout, a to nám pomáhá každý den.“
Jakub Šulta
Co-founder & CEO, Carvago.com
CTO as a Service — kompletní technické vedení od prvního dne
Hybridní týmy — škálování z 1 na 30+ inženýrů
Kompletní DevOps a cloudová infrastruktura na AWS
Product management, SCRUM procesy a Jira workflow
Úspěšný B2B a B2C launch v 8 evropských zemích

Příběh spolupráce

Cookielab nastoupil jako technologický partner Carvaga v dubnu 2020. Poskytli jsme CTO as a Service a převzali plnou zodpovědnost za technický směr — od architektonických rozhodnutí přes budování týmu až po nastavení procesů.

Během prvních dvou týdnů jsme postavili vývojové základy: migrovali repozitáře, nastavili CI/CD pipelines, zavedli SCRUM metodiku a vytvořili Jira workflow. Poté jsme začali najímat a strukturovat inženýrský tým, který vyrostl z jednoho vývojáře na více než 30 lidí.

Náš product management tým pracoval společně s business stakeholdery Carvaga na sběru požadavků, validaci priorit a řízení očekávání. Vybudovali jsme rovnocenné partnerství s marketingem i obchodním oddělením a pomohli vytvořit zákaznicky orientovanou kulturu.

Výsledek: Carvago úspěšně odstartovalo v 8 evropských zemích — Česko, Slovensko, Polsko, Itálie, Rakousko, Německo a další — a stalo se nejrychleji rostoucím automobilovým marketplace ve střední a východní Evropě.

Výzvy

Největší výzvou byl čas. Měli jsme méně než 6 měsíců od počáteční analýzy do uvedení na trh, přičemž jsme startovali s nulovou dokumentací, nedokončeným zdrojovým kódem a neúplnou infrastrukturou. První dva týdny byly kritické — museli jsme nastavit veškeré procesy a současně připravovat první launch.

Co dál

Naše spolupráce s Carvagem pokračuje. Připravujeme další podrobnosti o vylepšeních webu carvago.com — například přípravu infrastruktury na příliv návštěvníků během celostátní TV kampaně nebo uživatelského testování.

Když jsme v dubnu 2020 převzali kódovou základnu Carvaga, našli jsme nulovou dokumentaci, nedokončený frontend (Next.js & React), legacy backend (PHP & Symfony 2) a neúplnou infrastrukturu na Terraformu 0.10. Tady je, jak jsme z toho udělali moderní, škálovatelnou platformu obsluhující miliony uživatelů v Evropě.

Co jsme dodali

Kompletní převzetí kódu a migrace na TypeScript
Migrace z BitBucket na GitLab s plným CI/CD
Migrace infrastruktury z ECS na Kubernetes na AWS
Komplexní monitoring přes Datadog & PagerDuty
Automatizované testování: regresní, smoke, e2e a unit testy
„Naše volba padla na TypeScript, který nám umožňuje bezpečně přepisovat větší části aplikace. Přidali jsme runtime validační odpovědi z API a zavedli standardní knihovny. Klient dostal moderní React s funkčními komponenty a hooks, snížili jsme obří root state pro rychlejší a bezpečnější vývoj nových funkcí. Díky pravidelným automatickým aktualizacím aplikací jsme získali přístup k novým funkcím urychlujícím vývoj a výkon pro vyšší provoz.“
Jakub Kohout
Co-Founder & CTO as a Service pro Carvago, Cookielab

Technologie

Next.js React TypeScript PHP Symfony Node.js AWS Kubernetes GitLab CI Terraform PostgreSQL Redis Elasticsearch Datadog PagerDuty

Příběh spolupráce

Naší první prioritou bylo pochopit existující kód a položit vývojové základy. Migrovali jsme z BitBucket na GitLab, nastavili CI/CD pipelines s review apps. Infrastruktura byla upgradována z ECS na Kubernetes a Terraform aktualizován z outdated verze 0.10.

Na frontendu jsme zvolili TypeScript pro bezpečný, inkrementální refaktoring existujícího React kódu. Zavedli jsme funkční komponenty s hooks, nahradili předimenzovaný root state menšími, zaměřenými story a implementovali standardní knihovny komponent. Přidali jsme runtime validaci API odpovědí pro včasné zachycení integračních problémů.

Infrastrukturní tým vybudoval spolehlivý AWS setup s Kubernetes orchestrací, PostgreSQL pro data, Redis pro caching a Elasticsearch pro vyhledávání. Implementovali jsme komplexní monitoring přes Datadog a alerting přes PagerDuty — kritické ve chvíli, kdy platforma musela zvládnout desítky tisíc souběžných návštěvníků během celostátní TV kampaně.

Zavedli jsme důkladnou testovací strategii: regresní testy pro stabilitu, smoke testy pro deploymenty, end-to-end testy pro kritické uživatelské cesty a unit testy pro byznys logiku. To dalo týmu jistotu dodávat features denně místo měsíčně.

Co dál

Pokračujeme v rozvoji platformy — optimalizujeme výkon pro rostoucí provoz, zlepšujeme SEO indexaci a připravujeme architekturu pro expanzi na další evropské trhy.

Pojďme probrat váš byznys...

nebo

...vaši kariéru

Otevřené pozice