Skip to content

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

Backend ​

ТехнологияНазначениеВерсия
GoОсновной язык backend≥ 1.22
PostgreSQLОсновная БД≥ 15
RedisКэш, сессии, очереди≥ 7
Kafka / RabbitMQMessage Broker—
DockerКонтейнеризация—
KubernetesОркестрация—

Mobile ​

iOS ​

ТехнологияНазначение
SwiftОсновной язык
SwiftUI / UIKitUI-фреймворк
Combine / async-awaitАсинхронность
SPMУправление зависимостями

Android ​

ТехнологияНазначение
KotlinОсновной язык
Jetpack ComposeUI-фреймворк
Coroutines / FlowАсинхронность
GradleСборка

Frontend (Web) ​

ТехнологияНазначение
TypeScriptОсновной язык
React / Next.jsUI-фреймворк
—State Management
—Стилизация

Инфраструктура ​

ТехнологияНазначение
AWS / GCP / Yandex CloudОблачный провайдер
TerraformIaC
GitHub ActionsCI/CD
ArgoCDGitOps / CD
HelmKubernetes пакетирование

Мониторинг и Observability ​

ТехнологияНазначение
GrafanaДашборды
PrometheusМетрики
OpenTelemetryТрассировка
ELK / LokiЛогирование
PagerDuty / OpsGenieАлертинг

Принципы выбора технологий ​

  1. Boring technology — предпочитаем проверенные решения экзотическим
  2. Один инструмент на задачу — не дублируем технологии без причины
  3. Новые технологии — через RFC и пилот на некритичном сервисе
  4. Vendor lock-in — минимизируем, используем абстракции