search
Przypadki klientów Case studies Gitlab – Przypadek klienta: Headway Inc

O firmie

Headway Inc is a global technology company redefining lifelong learning. Headway Inc builds digital products that make learning accessible, personalized, and effective for more than 150 million users worldwide.

The company’s mission is to help people grow and develop by making the best ideas accessible and by creating products that are genuinely enjoyable to use.

Kraj

Ukraina

Branża

IT

Oprogramowanie

Technologie

Stos technologiczny

Google Cloud Platform

Cloud SQL

Cloud Storage

Pub/Sub

BigQuery

Dataform

Firebase

GitLab

Statystyki

160+ milionów pobrań

Miliony aktywnych użytkowników miesięcznie

Tysiące osób regularnie korzysta z aplikacji przez ponad 5 tygodni z rzędu

Od szybkiego startu po skalowalną architekturę: jak Headway Inc rozwija produkty EdTech z Google Cloud i GitLab

 

W 2022 roku pisaliśmy już o pierwszych etapach współpracy Headway Inc (wówczas pod nazwą Headway) z Cloudfresh przy użyciu rozwiązań Google Cloud. O tym, jak nasza firma zoptymalizowała infrastrukturę, przetwarzanie danych i zapewniła skalowalność aplikacji, która w tamtym momencie miała ponad 12 milionów pobrań.

Od tego czasu Headway Inc znacznie urosło — pod względem skali działania, oferty produktowej i zespołu. Obecnie firma rozwija już pięć produktów (Headway, Nibble, Skillsta, Addmile i Impulse), jeszcze aktywniej działa na platformach mobilnych, rozwija procesy CI/CD i buduje elastyczną architekturę odporną na szczytowe obciążenia.

Jak wygląda dzisiejsza infrastruktura Headway Inc

Infrastruktura Headway Inc została zbudowana w Google Cloud we współpracy z Cloudfresh, oficjalnym partnerem Google Cloud, i rozwija się z uwzględnieniem potrzeb każdego z produktów firmy. Zespół dąży do elastyczności, szybkiego uruchamiania, stabilności w skali i minimalizacji złożoności technicznej na starcie. Fundamentem architektury są następujące usługi:

  • Firebase: platforma all-in-one do programowania, autoryzacji, testów A/B oraz korzystania z Remote Config i AppCheck. Jest kluczowa dla szybkiego uruchamiania nowych produktów bez konieczności budowania złożonego backendu (wykorzystywana w projektach Headway, Nibble, Skillsta).
  • Cloud Storage: służy do bezpiecznego przechowywania plików i kopii zapasowych, co jest szczególnie istotne przy pracy z treściami multimedialnymi.
  • BigQuery + Cloud Composer + Dataform: tworzą potężny i skalowalny system hurtowni danych, automatyzacji procesów ETL oraz zarządzania kodem SQL. Dzięki temu połączeniu zespół zyskał niezawodność w przesyłaniu danych i elastyczność w procesach analitycznych.
„Integracja Google BigQuery i Google Cloud Composer pozwoliła nam stworzyć niezawodną, skalowalną i scentralizowaną hurtownię danych (DWH) oraz skutecznie orkiestrować potoki ETL. BigQuery służy jako główne DWH, zapewniając wysoką wydajność zapytań i niemal nieograniczoną skalowalność przy analizie ogromnych zbiorów danych.

Cloud Composer (oparty na Apache Airflow) automatyzuje i elastycznie zarządza procesami ETL. Jego wbudowane mechanizmy ponawiania prób (retry) znacząco podniosły niezawodność dostarczania danych, minimalizując ryzyko awarii.

Dodatkowo zintegrowaliśmy Google Cloud Dataform do efektywnego zarządzania kodem SQL i jego wersjonowania. Umożliwiło to bezproblemowe gromadzenie, transformację i ładowanie danych do BigQuery.”
Tetiana Marynych Head of Analytics, Headway Inc
  • Pub/Sub działa jako niezawodny transport zdarzeń między usługami. Zapewnia skalowalne przetwarzanie etapowe (raw → pending → enriched → processed), pozwala łatwo dodawać logikę biznesową i zachowuje stabilność pod dużym obciążeniem.
„Pub/Sub wykorzystujemy do wymiany zdarzeń między mikroserwisami. Zdarzenia zewnętrzne i wewnętrzne przechodzą przez kilka etapów, z których każdy jest obsługiwany przez oddzielne procesy (workers) za pomocą subskrypcji typu push. Takie podejście pozwala na elastyczne skalowanie systemu, pewne dostarczanie powiadomień i łatwe wprowadzanie nowej logiki biznesowej.”
Oleksandr Kushchynskyi Product Manager, Headway Inc
  • Cloud SQL: główna relacyjna baza danych dla wybranych usług, m.in. modułu płatności. Pozwala na błyskawiczne wdrażanie zarządzanych baz danych z prywatnym dostępem i automatycznymi backupami.

Firebase jako platforma do zwinnego rozwoju

Produkty Headway, Nibble i Skillsta od początku bazowały na Firebase. Był to wybór strategiczny ze względu na prostotę, szybkość startu i elastyczność — cechy kluczowe na wczesnym etapie, gdy najważniejsze jest szybkie testowanie hipotez i dopasowanie produktu do potrzeb rynku.

Firebase umożliwił:

  1. Uruchomienie produktów bez skomplikowanej infrastruktury backendowej;
  2. Skrócenie czasu wdrażania nowych funkcji (Time-to-Market);
  3. Skupienie się na wartości produktu, a nie na barierach technologicznych.

„Firebase był punktem wyjścia, który pozwolił nam wypełnić lukę między koncepcją a walidacją produktu. Spełnił nasze podstawowe potrzeby biznesowe: szybkie stworzenie MVP, oszczędność cennego czasu inżynierów oraz maksymalizacja usług przy minimalizacji kosztów. Dzięki temu od samego początku mogliśmy skupić się wyłącznie na wartości dla użytkownika”
Kateryna Chmeruk Head of PMO, Headway Inc

Najwyżej cenione przez zespół komponenty to:

  • Firebase Remote Config: pozwala na natychmiastową zmianę logiki aplikacji bez konieczności publikowania aktualizacji w sklepach;
  • Authentication: prosta w implementacji autoryzacja, idealnie skrojona pod urządzenia mobilne;
  • Cloud Functions: umożliwia realizację logiki backendowej bez zarządzania serwerami;
  • AppCheck, Firestore i A/B Testing: zapewniają bezpieczeństwo, przechowywanie danych i przestrzeń do eksperymentów.

Firebase wykazał się dużą stabilnością nawet w okresach szczytowego ruchu pod koniec 2022 i 2023 roku. Choć w 2024 roku zespół napotkał pewne ograniczenia skalowalności (tzw. throttling w Firestore), ogólna architektura pozwoliła sprawnie zareagować na wzrost ruchu i utrzymać elastyczność.

Mimo to ogólna architektura umożliwiła skuteczną reakcję na wzrost ruchu, zachowanie elastyczności przy dodawaniu nowych funkcji i szybkie skalowanie produktów o potwierdzonej rentowności (unit economics).

Wśród nowości wdrożonych dzięki Firebase znalazły się odcinki audio w Nibble oraz funkcja “streaków”, która buduje głębsze zaangażowanie użytkowników. Funkcje te nie tylko wzbogacają produkt, ale także demonstrują elastyczność architektury opartej na Firebase.

Analityka w akcji: lepsze zrozumienie użytkownika

Integracja z Firebase daje Headway Inc nie tylko swobodę programowania, ale i wgląd w zachowania użytkowników. Analityka pozwala na bieżąco śledzić aktywność, dostosowywać funkcjonalności i podejmować decyzje w oparciu o twarde dane.

Dzięki temu zespół wie, że:

160+ milionów pobrań potwierdza globalną skalę i ogromny potencjał dalszego wzrostu.
Miliony aktywnych użytkowników miesięcznie dają stabilną bazę do planowania długoterminowej strategii.
Wysoka retencja: tysiące osób regularnie korzysta z aplikacji przez ponad 5 tygodni z rzędu, co pozwala skutecznie testować funkcje lojalnościowe.

Wskaźniki te nie tylko pokazują sukces — pozwalają zespołowi szybko testować hipotezy, zrozumieć reakcje odbiorców i skupić się na funkcjach, które naprawdę poprawiają komfort użytkowania.

„Google Cloud zapewnia nam adaptacyjność i niezawodność niezbędną do szybkiego wzrostu. Od potoków danych po aplikacje mobilne — platforma skaluje się wraz z nami, pozwalając zespołowi skupić się na tworzeniu wartościowych funkcji, a nie na zarządzaniu infrastrukturą.”
Dmytro Shulzhenko Head of Engineering w Headway Inc

GitLab: kontrola, przejrzystość i dojrzała kultura inżynieryjna

Wraz ze wzrostem liczby projektów (ponad 100 repozytoriów) pojawiła się potrzeba lepszej strukturyzacji pracy i kontroli dostępu. Headway Inc zdecydowało się na przejście do GitLab, co pozwoliło uporządkować projekty w ramach struktury firmy i centralnie zarządzać analityką procesów.

Główne powody migracji:

  • Elastyczna struktura: GitLab umożliwia systemowe organizowanie repozytoriów za pomocą folderów, co ułatwia odwzorowanie hierarchii produktów;
  • Bezpieczeństwo: precyzyjne zarządzanie uprawnieniami na poziomie zespołów zwiększyło kontrolę nad kodem;
  • Analityka: wbudowane metryki zastąpiły zewnętrzne narzędzia, ułatwiając monitorowanie postępów bez dodatkowych integracji;
  • CI/CD: zaawansowana integracja procesów automatyzacji na większości etapów programowania.
„Głównym powodem zmiany była struktura — GitLab dał nam elastyczność w zarządzaniu dostępami, której brakowało nam na GitHubie. Najważniejsze dla nas są pipeline'y CI/CD i pełna kontrola nad SDLC w jednym miejscu.”
Dmytro Shulzhenko Head of Engineering w Headway Inc

Obecnie GitLab jest w pełni zintegrowany z procesami CI/CD firmy Headway Inc. Potoki obejmują większość procesów programistycznych, w tym wydania i wdrożenia, natomiast zadania specjalistyczne (takie jak kompilacje iOS) wymagają dodatkowych narzędzi.

Ta zmiana znacznie usprawniła organizację prac inżynieryjnych — procesy stały się bardziej przejrzyste, lepiej kontrolowane i bardziej zrozumiałe dla wszystkich zespołów.

Skaluj swoje produkty, optymalizuj wydatki i wzmacniaj bezpieczeństwo z Cloudfresh! Skontaktuj się z nami

Integracja GitLab + Google Cloud: zwinne wdrażanie pod kontrolą

Aby utrzymać tempo prac, Headway Inc zbudowało ścisłą integrację GitLab z Google Cloud. GitLab odpowiada za warstwę CI/CD — każda zmiana w gałęzi głównej (main) automatycznie uruchamia proces wdrożenia na środowisko stagingowe. Wszystkie środowiska działają w Google Cloud, co gwarantuje bezpieczeństwo i skalowalność przy dynamicznym portfelu produktów.

Dzięki temu zespół inżynierski może błyskawicznie tworzyć nowe środowiska testowe, zachowując centralną kontrolę. Takie podejście pozwala Headway Inc rozwijać kilka produktów jednocześnie, pozostając zwinnym i szybkim bez utraty stabilności.

Cloudfresh: wsparcie na każdym etapie wzrostu

Współpraca Headway Inc z Cloudfresh rozpoczęła się w 2022 roku. Od tego czasu Cloudfresh stał się zaufanym partnerem wspierającym firmę zarówno w obszarze infrastruktury Google Cloud, jak i procesów CI/CD w GitLab.

Eksperci Cloudfresh regularnie doradzają w kwestiach licencjonowania, optymalizacji kosztów (billing) oraz najlepszych praktyk wykorzystania Firebase. Dzięki temu wsparciu zespół Headway Inc może w pełni skupić się na rozwoju swoich innowacyjnych produktów.

„Cloudfresh to dla nas nie tylko partner handlowy, ale doradca, który pomaga nam maksymalnie wykorzystać potencjał Google Cloud i GitLab. Ich wsparcie oszczędza nasz czas i pozwala pewnie kroczyć naprzód.”
Dmytro Shulzhenko Head of Engineering w Headway Inc

W planach jest dalsze rozszerzanie współpracy o kwestie bezpieczeństwa, monitoringu wydajności i skalowania na nowe rynki globalne.

Skontaktuj się z Сloudfresh