Инфраструктура и процессы

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

Не арендую чужие SaaS для критичных функций. Всё работает в собственном контуре — сам контролирую SLA, безопасность и доступы.

Operational posture
all systems operational
metric_01
99.9%
uptime SLA на критичных сервисах
metric_02
< 15m
реакция дежурной смены на P1
metric_03
< 1h
RTO восстановления после сбоя
metric_04
24/7
мониторинг golden signals
metric_05
auto
TLS-сертификаты через Let's Encrypt
metric_06
multi-DC
geo-распределённый ingress
pillar_01active

Распределённая сеть серверов

Несколько дата-центров на Hetzner и партнёрских площадках, edge-ноды, балансировщики, мониторинг и off-site бэкапы. Без vendor lock-in и без привязки к одному провайдеру.

$ Cloudflare DNS → Traefik → Docker swarm → Go services → Postgres + Redis
  • Multi-DC топология с failover-сценариями и быстрым recovery
  • HAProxy / Nginx / Traefik балансировка
  • Prometheus + Grafana + Loki + Alertmanager
  • Зашифрованные off-site бэкапы и DR-учения
pillar_02active

Собственный Helpdesk

Внутренний портал поддержки: тикеты, SLA-таймеры, телефония, эскалация в дежурную смену. Клиент говорит с инженерами напрямую, без посредников.

$ React UI → Laravel API → Postgres → Centrifugo (live updates)
  • SLA с фиксированной реакцией
  • Тикеты, телефония, чат в одном окне
  • Отчёты по удовлетворённости
  • On-call ротации и эскалация
pillar_03active

Собственный GitLab + CI

Приватный инстанс GitLab с фермой self-hosted runner-серверов. Код клиента остаётся в приватном контуре, релизы — GitOps в прод.

$ GitLab CI → SAST/scan → Docker registry → Ansible → prod
  • Self-hosted GitLab CE + runners
  • Pipelines: build → test → scan → deploy
  • Приватные Docker-реестры
  • Подписанные образы, авто-rollback
Realtime platform
transport online · multi-tenant

Reusable Real-Time Infrastructure

Единая WebSocket-платформа для ERP, Helpdesk и операционных систем.

Переиспользуемая инфраструктура на базе Centrifugo v5 — централизованный realtime-транспорт для нескольких backend-проектов. Сервис не содержит бизнес-логики: backend публикует события, frontend подписывается на каналы.

Reactcentrifuge-jsCentrifugo v5
Go / LaravelHTTP publish APICentrifugo
JWTsubscriptionsrealtime channels

Архитектурные принципы

  • Centrifugo не содержит бизнес-логики — только транспорт
  • Backend-сервисы публикуют события через HTTP API
  • Backend выдаёт JWT-токены для подписок
  • Frontend только подписывается на каналы
  • Fan-out архитектура с изоляцией namespace'ов
  • Один транспортный слой — много продуктов
Архитектура транспорта
Browser · React · centrifuge-js
WebSocket + JWT
Centrifugo v5fan-out
Publish API
Go services
Laravel / PHP
JWTsubscriptionschannels
Namespaces
tasksnotificationsmonitoringcommentspresencecurrency
Где используется
ERP-системыHelpdeskМониторинг валютМониторинг инфраструктурыВнутренние операционные инструменты
Возможности платформы
  • JWT-авторизация подписок
  • Fan-out доставка событий
  • Presence и history по каналам
  • Изоляция namespace'ов
  • Гарантированная доставка realtime-событий
  • Переиспользуемый транспортный слой
Architecture patterns

Из чего обычно собираются проекты

Не «список технологий», а проверенные на проде комбинации. Каждый блок — это сценарий, который уже эксплуатирую.

Real-time ERP

Real-time инфраструктура для ERP: движение задач, статусы заказов и live-обновления складских остатков.

ReactGo APICentrifugoPostgres

Highload API

Stateless Go-сервисы за HAProxy с горизонтальным масштабированием и read-репликами Postgres.

HAProxyGo servicesPostgres replicasRedis

Secure deployments

Контейнеризированные релизы с изолированными окружениями и готовностью к мгновенному rollback.

GitLab CIDockerTraefikLet's Encrypt

Laravel back-office

Классический enterprise back-office на Laravel с очередями, крон-задачами и интеграциями.

NginxPHP-FPMLaravelPostgres + Redis

Edge & DNS

DNS failover, edge-кеш и автоматический выпуск TLS — падение отдельных узлов остаётся незаметным.

Cloudflare DNSEdge cacheTraefikLet's Encrypt

Observability

Единый стек наблюдаемости: метрики, логи, трассировки и алерты в on-call ротации.

PrometheusLokiTempoAlertmanager
Безопасность и контроль

Защита данных и доступов

Собственный контур означает полный контроль над безопасностью: от физической изоляции до шифрования и аудита.

  • Шифрование данных в transit и at rest
  • Сетевая сегментация и VLAN-изоляция
  • Регулярные security-аудиты и сканирование уязвимостей
  • Нет утечки данных через сторонние SaaS
  • Собственные backup-политики с шифрованием
Контроль доступа

Кто и куда имеет доступ

  • RBAC с ролевым разграничением
  • Доступ к инфраструктуре только через VPN
  • Двухфакторная аутентификация на всех критичных системах
  • Журналирование всех административных действий
  • Регулярный пересмотр прав доступа
SLA и доступность

Гарантии работы сервисов

Фиксируем конкретные цифры: время реакции, uptime и процедуры восстановления.

  • Uptime 99.9% на критичных сервисах
  • Время реакции на инцидент: до 15 минут
  • RTO восстановления: до 1 часа
  • Ежеквартальные DR-учения
  • Прозрачный статус через собственный мониторинг
Пример внедрения

Отказоустойчивая платформа справочников и API

Один из реализованных проектов: инфраструктура, рассчитанная на непрерывную работу даже при сбоях дата-центров, DNS-провайдеров или внешних сетевых сервисов.

Что обеспечивает надежность системы

Геораспределённые дата-центры
Несколько независимых ingress/load balancer узлов
DNS Failover и автоматические health-check проверки
Резервные direct-endpoints вне CDN/Proxy инфраструктуры
Короткие таймауты и автоматическое переключение на резервный узел
Поддержка stale-cache для критичных справочников и интеграций

Многоуровневая отказоустойчивость

refs.example.com

основной защищённый endpoint

refs-01.example.com

резервный direct endpoint

refs-02.example.com

резервный direct endpoint

Даже при недоступности:

отдельного дата-центрабалансировщикаCDNDNS-провайдераили сетевого сегмента

сервисы продолжают работать через альтернативные каналы доступа.

Подходит для критичных интеграций

ERP-систем
B2B API
справочников и классификаторов
интеграционных платформ
финансовых и корпоративных сервисов

Готовность к enterprise-нагрузкам

автоматическое восстановление после сбоев
горизонтальное масштабирование
защита от DDoS
безопасный bypass-маршрут
работа в multi-DC конфигурации

Для разработчиков интеграция остаётся простой

Большинство клиентов используют один стандартный endpoint:

https://refs.example.com

При необходимости доступны дополнительные резервные endpoints для повышенно критичных систем.

DevOps-конвейер

CI/CD, мониторинг и автоматический failover

Каждое изменение проходит через единый конвейер: от коммита до прод-релиза с проверкой здоровья и автоматическим переключением при сбоях.

01

CI: сборка и тесты

GitLab CI запускает линтеры, unit- и интеграционные тесты, security-сканеры и собирает Docker-образы.

  • GitLab Runners в собственном контуре
  • Unit + integration tests
  • SAST / dependency scan
  • Подписанные Docker-образы
02

CD: канареечный деплой

Ansible и ArgoCD раскатывают образы по DC сначала на 5% трафика, затем поэтапно до 100% с авто-rollback.

  • Blue-green и canary стратегии
  • Авто-rollback по метрикам
  • Поэтапная раскатка по DC
  • Zero-downtime миграции БД
03

Мониторинг и алерты

Prometheus, Grafana, Loki и Alertmanager отслеживают golden signals и доставляют алерты в Telegram, Slack и on-call ротации.

  • Latency, traffic, errors, saturation
  • Distributed tracing (Tempo)
  • Логи через Loki + retention
  • On-call ротации и эскалации
04

Health-checks и failover

Автоматические проверки на каждом узле: при деградации трафик мгновенно уходит на здоровые ноды и резервные DC.

  • Active health-checks на LB
  • DNS failover и быстрый recovery
  • Авто-вывод нездоровых нод
  • Регулярные chaos-учения
Схема отказоустойчивости

Как трафик переживает сбои

Запрос проходит через несколько независимых уровней: DNS с health-check, ingress в нескольких DC и резервные direct-endpoints. Если падает один узел — трафик мгновенно уходит на здоровый.

client / appSDK · HTTPDNS failoverprimary + secondaryhealth-check TTL ~30srefs.example.comhealth-check probesHTTP · TCP · syntheticevery 5–10singress · DC-1haproxy / nginx● healthyingress · DC-2haproxy / nginx✕ degradedingress · DC-3haproxy / nginx● healthyAPI · refs servicestateless go workersautoscale per DCmulti-regiondata layerpostgres + replicasredis clustercross-DC syncdirect endpointrefs-direct.*skip
Здоровый путьFailover-путьDirect-endpoint (bypass)
Desktop-интеграция

ERP + оборудование: desktop-приложение

Разрабатываем не только web ERP-системы, но и desktop-приложения для прямой работы с оборудованием на складах и производствах. Быстрое сканирование, печать этикеток, взвешивание и сбор данных — всё в едином контуре.

Сканеры штрих-кодов

Мгновенное считывание при приёмке, отгрузке и инвентаризации. Прямая интеграция через USB/COM без промежуточных драйверов.

Принтеры этикеток

Печать ценников, маркировки и shipping-лейблов из ERP в один клик. Поддержка ZPL, EPL и ESC/P.

Весы

Автоматический съём веса при взвешивании товара. Передача данных в ERP в реальном времени.

Терминалы сбора данных

Mobile-устройства для склада: перемещение, подбор, инвентаризация с синхронизацией в ERP.

USB / COM оборудование

Интеграция кастомных устройств: дисплеи покупателя, POS-периферия, сенсоры и реле.

Почему desktop для складов и производства

Прямой доступ к оборудованию без браузерных ограничений
Работа в офлайн — данные сохраняются локально и синхронизируются
Мгновенная реакция на сканирование (< 50 мс)
Стабильная работа даже при перебоях сети
Единый интерфейс с web-ERP через общий API
Реализованные кейсы

Что уже внедрено

Подборка боевых проектов, построенных на собственной инфраструктуре и процессах. От блокчейн-эксплореров до телеком-CRM и поиска по миллионам компаний.

Все проекты
EVM Ops Console
HighloadИзбранное

EVM Ops Console

Production-style панель управления приватной EVM-совместимой сетью. Бэкенд на Go подключён к Besu QBFT, фронт даёт операторам валидаторов прозрачный обзор сети, блоков и транзакций.

GoBesuQBFTReact
Telecom CRM Flow
HighloadИзбранное

Telecom CRM Flow

Прототип современной CRM для телеком-оператора: лиды, абоненты, тарифы, биллинг, тикеты. Спроектирован под нагрузку колл-центра в часы пик.

GoPostgreSQLRedisReact
kz-data — поиск по компаниям РК
HighloadИзбранное

kz-data — поиск по компаниям РК

Сервис проверки компаний и ИП Казахстана. Полнотекстовый поиск по миллионам записей, карточки с реквизитами, налогами, судами.

GoElasticsearchPostgreSQLReact
Server Guardian Panel
Highload

Server Guardian Panel

Профессиональная админ-панель для мониторинга серверной инфраструктуры: метрики, алерты, отчёты по доступности.

TSReactPrometheus
Exchange Admin Hub
Highload

Exchange Admin Hub

Админка обменника валют поверх шаблона Template General. Курсы, лимиты, журнал операций.

TSReact
Etherium Frontier
Highload

Etherium Frontier

Фронтенд для собственной Ethereum-совместимой блокчейн-платформы. Эксплорер, валидаторы, статистика.

TSReact
Топология сети

Упрощённая схема: edge → балансировщики → app-кластер → реплицируемые БД.

edge / cdncloudflarebalancershaproxy · nginxtls · wafDC1 · go app3× nodesDC2 · go app3× nodesDC3 · workersqueue · cronpostgres · primary+ 2 replicasredis clusteroff-site backupmonitoring: prometheus · grafana · alertmanager

Инфраструктура спроектирована не для того, чтобы просто запустить систему — а чтобы она оставалась надёжной под ростом, всплесками трафика и операционной сложностью.

Фокус на переиспользуемых backend-платформах, realtime-инфраструктуре и операционной надёжности.