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ří.
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.“
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
„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.“
Technologie
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.