Инвитро: B2C сайт и мобильное приложения
Задача
Компания «Инвитро» столкнулась с необходимостью полного пересмотра архитектуры своего бэкенда и создания нового высоконагруженного продукта. Требовалось не только спроектировать систему с нуля, но и обеспечить её корректную работу в экосистеме десятков легаси-сервисов, интегрируемых через разрозненные команды внутренней разработки. Проект требовал строгих требований к производительности, отказоустойчивости и SLA, а также полноценного формирования команды разработки и инфраструктуры.
Решение
Мы взяли на себя комплексную реализацию продукта — от архитектуры до запуска в прод.
Что было сделано:
-
Полностью спроектировали архитектуру нового продукта на основе требований по масштабируемости, высокой доступности и целевых RPS.
-
Провели глубокий аудит текущих сервисов, интеграций и бизнес-процессов, выявив узкие места и определив оптимальный подход к перепроектированию бэкенда.
-
Выстроили взаимодействие с несколькими легаси-командами «Инвитро», выступая главным техническим представителем: согласовывали требования, определяли форматы интеграций и обеспечивали бесшовную совместимость нового платформенного решения.
-
Собрали и руководили командой из 10 Go-разработчиков, включая найм, онбординг и ежедневное техническое лидерство. Внедрили процессы разработки с нуля, что повысило скорость и качество релизов.
-
Вместе с двумя DevOps-инженерами, которых также наняли и организовали, подготовили инфраструктуру и развернули Kubernetes-кластер с нуля.
-
Полностью обеспечили выпуск продукта в продакшен. После успешного завершения проекта компания планировала нанять onsite-руководителя, что не совпадало с нашей моделью удалённой работы.
Используемые технологии
-
Backend: Go, gRPC/REST, Clean Architecture, CQRS
-
Инфраструктура: Kubernetes, Helm, Docker
-
DevOps: GitLab CI/CD, Prometheus, Grafana, Loki
-
Базы данных: PostgreSQL, Redis
-
Интеграции: сервис-ориентированная архитектура, интеграция с множеством существующих внутренних систем
Результаты
-
Новый продукт успешно создан с нуля и выведен в промышленную эксплуатацию.
-
Обеспечена интеграция со множеством легаси-систем при сохранении стабильности и высокой производительности.
-
Успешно проведено масштабное перепроектирование бэкенда, что позволило «Инвитро» перейти к современной, управляемой и масштабируемой архитектуре.
-
Создана и выстроена команда разработки полного цикла — от backend до DevOps.
-
Достигнуты целевые показатели по RPS, отказоустойчивости и SLA.
-
Проект передан заказчику в полностью рабочем состоянии и используется в продакшене.