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 — минимизируем, используем абстракции