search
Кейси клієнтів Кейси Gitlab – Кейс клієнта: Headway Inc

Про компанію

Headway Inc — глобальна технологічна компанія, яка змінює підхід до навчання впродовж усього життя. Headway Inc створює цифрові продукти, що роблять навчання доступним, персоналізованим і ефективним для понад 150 мільйонів користувачів у всьому світі.

Місія компанії — допомагати людям розвиватися й зростати, роблячи найкращі ідеї доступними та створюючи продукти, якими приємно користуватись.

Країна

Україна

Галузь

ІТ

Програмне забезпечення

Технології

Технологічний стек

Google Cloud Platform

Cloud SQL

Cloud Storage

Pub/Sub

BigQuery

Dataform

Firebase

GitLab

Статистика

160+ мільйонів завантажень усіх продуктів

Мільйони активних користувачів щомісяця

Тисячі людей постійно взаємодіють з додатком упродовж 5+ тижнів

Від швидкого старту до масштабованої архітектури: як Headway Inc розвивають EdTech-продукти з Google Cloud та GitLab

 

У 2022 році ми вже розповідали про перші етапи співпраці Headway Inc (тоді — Headway) з Cloudfresh з використанням рішень Google Cloud. Про те, як наша компанія оптимізувала інфраструктуру, обробку даних і забезпечила масштабування застосунку, який на той момент мав понад 12 мільйонів завантажень. 

Відтоді Headway Inc виросли у масштабах, продуктовій лінійці та команді. Тепер компанія розвиває вже пʼять продуктів (Headway, Nibble, Skillsta, Addmile і Impulse), веде ще більш активну роботу з мобільними платформами, продовжує розвивати CI/CD-процеси та будувати гнучку архітектура, яка витримує пікові навантаження.

Як виглядає інфраструктура Headway Inc сьогодні

Інфраструктура Headway Inc побудована на Google Cloud у співпраці з Cloudfresh, офіційним партнером Google Cloud,  і розвивається з урахуванням потреб кожного з продуктів компанії. Команда прагне до гнучкості, швидкого запуску, стабільності в масштабі та мінімізації технічної складності на старті. Основу архітектури складають такі сервіси:

  • Firebase як all-in-one платформа для розробки, авторизації, A/B тестування, використання Remote Config і AppCheck. Особливо важливий для швидкого старту нових продуктів без потреби в складному бекенді (використовується в проєктах Headway, Nibble, Skillsta);
  • Cloud Storage використовується для надійного зберігання файлів і бекапів, що особливо критично при роботі з мультимедійним контентом;
  • BigQuery + Cloud Composer + Dataform забезпечують потужну й масштабовану систему для побудови сховища данних, автоматизації ETL-процесів та управління SQL-кодом. Завдяки цій зв’язці команда отримала надійність у передачі даних і гнучкість у побудові аналітичних процесів;
«Інтеграція Google BigQuery та Google Cloud Composer дозволила створити надійне та масштабоване централізоване сховище даних (DWH) і ефективно оркеструвати ETL-пайплайни. BigQuery слугує основним DWH, забезпечуючи високу продуктивність запитів та безмежну масштабованість для зберігання та аналізу величезних обсягів даних.

Cloud Composer (на базі Apache Airflow) автоматизує та гнучко оркеструє ETL-процеси. Його вбудовані retry механізми значно підвищили надійність доставки даних, мінімізуючи збої.

Додатково, Google Cloud Dataform інтегровано для ефективного управління та версіонування SQL-коду. Це дозволило безперебійно збирати, трансформувати та завантажувати дані в BigQuery.»
Тетяна Маринич Head of Analytics, Headway Inc
  • Pub/Sub служить як надійний транспорт подій між сервісами. Забезпечує масштабовану обробку подій у кілька етапів (raw → pending → enriched → processed), дозволяє легко додавати бізнес-логіку та стабільно працює під навантаженням;
«Pub/Sub ми використовуємо для обміну подіями між сервісами. Події ззовні та зсередини платформи проходять через кілька етапів обробки, кожен з яких обробляється окремими воркерами через push-підписки. Такий підхід дозволяє гнучко масштабувати систему, надійно доставляти події та легко додавати нову бізнес-логіку.»
Олександр Кущинський Product manager, Headway Inc
  • Cloud SQL використовується як основне сховище бази даних для окремих сервісів, зокрема платіжного модуля. Дає змогу швидко розгортати керовану реляційну БД із приватним доступом та автоматичними бекапами.

Firebase як платформа для гнучкої та швидкої розробки

Історично Headway, Nibble і Skillsta, стартували на базі Firebase. Це рішення стало стратегічним вибором завдяки своїй простоті, швидкості запуску та гнучкості, особливо на ранніх етапах, коли критично важливо швидко тестувати гіпотези й адаптувати продукт під потреби користувача.

Firebase дозволив:

  1. Запустити продукти без складної інфраструктури на бекенді.
  2. Скоротити час розробки нових функцій.
  3. Фокусуватися на продуктовій цінності, а не на технічних бар’єрах.

«Firebase став відправною точкою, яка дозволила нам подолати розрив між концепцією та затвердженням продукту. Цей сервіс задовольнив наші основні бізнес-потреби: швидке створення MVP, економія дорогоцінного часу розробників та максимізація послуг при мінімізації витрат. Завдяки цьому ми змогли з першого дня повністю зосередитися на потребах користувачів.»
Катерина Чмерук Head of PMO, Headway Inc

Серед найбільш цінних компонентів, які команда активно використовує:

  • Firebase Remote Config дає змогу швидко змінювати логіку застосунка без оновлень. Має набір гнучких функцій, які не завжди доступні навіть у платних альтернативах;
  • Authentication забезпечує просту реалізацію авторизації, що особливо зручно на мобільних платформах;
  • Cloud Functions дозволяє реалізувати бекенд-логіку без складної інфраструктури, що прискорює розробку;
  • AppCheck, Firestore, та A/B Testing для безпеки, зберігання даних та експериментів.

Firebase демонстрував високу стабільність навіть під час пікових навантажень, зокрема у Q5 2022 та 2023 років. Проте у 2024 команда зіткнулася з обмеженнями масштабування, зокрема throttling бази даних у Firestore, через що система втрачала стабільність.

Попри це, загальна архітектура дозволила ефективно реагувати на зростання трафіку, зберігати гнучкість при додаванні нової функціональності та швидко масштабувати ті продукти, які показали свою юніт-економіку.

Серед нещодавно реалізованих фіч — аудіоепізоди у Nibble та функціонал стріків, що дозволяє будувати глибшу взаємодію з користувачем. Ці функції не тільки збагачують продукт, а й демонструють гнучкість архітектури на Firebase.

Аналітика в дії: як Firebase допомагає краще розуміти користувача

Інтеграція з Firebase дає команді Headway Inc не лише гнучкість у розробці, а й глибоке розуміння взаємодії користувачів із продуктами. Аналітика дозволяє оперативно відстежувати активність, адаптувати функціональність і приймати рішення на основі реальних даних.

Завдяки цьому команда бачить:

160+ мільйонів завантажень усіх продуктів — підтвердження глобального масштабу й потенціалу для подальшого розвитку;
Мільйони активних користувачів щомісяця — стабільність і можливість будувати довгострокову стратегію;
Висока залученість — користувачі повертаються тижнями поспіль: тисячі людей стабільно взаємодіють з додатком більше ніж 5 тижнів. Це допомагає команді перевіряти ефективність retention-функцій.

Такі показники не просто відображають успіх продуктів, вони дозволяють команді швидко тестувати гіпотези, бачити реакцію аудиторії й робити акцент на тих функціях, які справді впливають на користувацький досвід.

«Google Cloud дає нам адаптивність і надійність, необхідні для швидкого зростання. Від дата-пайплайнів до мобільних застосунків — платформа масштабується разом із нашими продуктами й дозволяє команді зосередитися на створенні функцій, а не на керуванні інфраструктурою.»
Дмитро Шульженко Head of Engineering, Headway Inc

GitLab: контроль, прозорість і стабільна інженерна культура

Зі зростанням кількості проєктів у Headway Inc (понад 100 репозиторіїв) постала потреба в більш структурованій організації роботи, надійному контролі доступу та прозорості інженерних процесів. Тому команда вирішила перейти на GitLab, який дозволяє організовувати проєкти в межах структури компанії, налаштовувати права доступу на різних рівнях і централізовано збирати аналітику.

Серед головних причин переходу:

  • Гнучка структура: GitLab дозволяє системно організовувати репозиторії та керування доступам з можливістю створювати фолдери, вибудовувати ієрархію організації та продуктів;
  • Безпека: деталізоване керування правами на рівні продуктів і команд підвищило контроль і безпеку на всіх етапах розробки;
  • Аналітика: вбудовані метрики замінили окремі зовнішні інструменти, дозволивши відстежувати процеси й формувати звіти без додаткових інтеграцій. Це зробило моніторинг простішим і забезпечило прозорість для всіх команд;
  • CI/CD: гнучка інтеграція CI/CD-процесів на більшості етапів розробки.
«Основною причиною переходу була структура — GitLab надав нам гнучкість у структуризації проектів і менеджменті доступу, чого не вистачало на GitHub. Найважливіші функції GitLab для нас — це CI/CD пайплайни, аналітика і контроль доступу до репозиторіїв. Платформа надає нам можливість інтегрувати все в одному місці та відіграє левову долю в усьому SDLC процесі, і ми використовуємо більшість її функцій.»
Дмитро Шульженко Head of Engineering, Headway Inc

Сьогодні GitLab повністю інтегрований у CI/CD Headway Inc. Конвеєри CI/CD охоплюють більшість процесів розробки, включно з релізами та деплоєм, а для специфічних задач (наприклад, збірка iOS) команда застосовує додаткові інструменти.

Цей перехід суттєво вплинув на інженерну організацію: процеси стали впорядкованішими, контрольованішими й прозорішими для всіх команд. Команда фокусується на CI/CD, аналітиці та контролі доступів як на ключових компонентах стабільної та масштабованої розробки.

Scale your products, optimize costs, and strengthen security with Cloudfresh! Звʼяжіться з нами

Інтеграція GitLab + Google Cloud: гнучке розгортання з контролем

Щоб підтримувати швидкий темп розробки й ефективно масштабувати середовища під нові продукти, команда Headway Inc побудувала тісну інтеграцію GitLab із Google Cloud.

GitLab відповідає за CI/CD: саме тут відбувається контроль усіх етапів розробки, а кожна зміна в main автоматично запускає деплой на staging. Усі середовища розгортаються на Google Cloud — платформа забезпечує гнучкість, безпеку та масштабованість, які потрібні команді з динамічним продуктовим портфелем.

Навіть попри те, що автоматичне розгортання для кожної зміни ще в планах, поточна система вже дає відчутні результати: стабільні процеси, швидке тестування та просте масштабування під нові продукти або функції. Інженерна команда може швидко створювати нові оточення, зберігаючи централізований контроль завдяки CI/CD у GitLab.
Такий підхід дозволяє Headway Inc одночасно розвивати кілька продуктів, залишаючись гнучкими в архітектурі й швидкими в інжинірингу, без втрати контролю.

Cloudfresh: підтримка на кожному етапі зростання

Співпраця Headway Inc з Cloudfresh розпочалась у 2022 році із запиту на оптимальні умови роботи з Google Cloud. Відтоді Cloudfresh стали надійним партнером, який допомагає команді Headway Inc розвивати як Google Cloud-інфраструктуру, так і CI/CD-процеси на базі GitLab. 

Спеціалісти Cloudfresh регулярно консультують Headway Inc з питань ліцензування та білінгових моделей Google Cloud і GitLab, а також щодо використання Firebase та інших сервісів Google Cloud у нових продуктах. Такий формат підтримки дозволяє Headway Inc сфокусуватися на розвитку продуктів, маючи надійного партнера поруч.

«Cloudfresh для нас — не просто реселер, а партнер, який допомагає максимально ефективно використовувати Google Cloud та GitLab. Їхня підтримка економить наш час і дозволяє рухатися вперед упевнено.»
Дмитро Шульженко Head of Engineering, Headway Inc

У планах — розширювати співпрацю у сферах безпеки, моніторингу продуктивності та масштабування інфраструктури під нові ринки. Це дозволить команді Headway Inc підсилити контроль у DevOps-процесах, адаптувати архітектуру до зростаючих навантажень і впевнено виходити на нові ринки.

Зв'яжіться з Сloudfresh