// чем обычно занимаюсь

Услуги

В основном бэкенд-системы, realtime-инфраструктура и автоматизация деплоя. Ниже — то, что чаще всего встречается в работе.

Большая часть проектов — это долгоживущие внутренние системы: ERP, helpdesk, мониторинг, операционные дашборды. Не лендинги.

// операционные индикаторыCI PassingSSL AutomatedMonitoring ActiveRealtime EnabledDockerizedFailover Ready
// типичные задачи

Что обычно приходится решать

  • Система разрастается и становится тяжёлой в сопровождении
    Разделение по доменам, явные контракты, переиспользуемые куски бэкенда.
  • Командам нужна реальная видимость происходящего
    Общий realtime-слой на Centrifugo v5, события публикуются из бэкенда.
  • Ручные деплои создают риски и простои
    GitLab CI/CD: build → test → deploy, откат за минуты по health-чекам.
  • Нагрузка растёт быстрее, чем рассчитывал бизнес
    Горизонтальные Go-сервисы, реплики Postgres, кеш-слой в Redis.
  • Сбой одного узла не должен ронять продукт
    Failover-топология, изолированные среды, off-site бэкапы.
  • Интеграции с внешними API и оборудованием ломаются
    Event-driven обмен, idempotent endpoints, журналы доставки и повторы.
// realtime · shared transport

Realtime-слой, общий для нескольких проектов

Один Centrifugo v5 как транспорт между бэкендом и фронтом. Бэкенд публикует события (tasks.updated, presence:user, notifications.global), фронт подписывается на каналы. Используется в ERP, helpdesk и мониторинге.

  • Frontend подписывается, не опрашивает
  • Backend публикует события, не держит соединения
  • JWT-авторизация на уровне канала
  • Namespace-изоляция между продуктами
  • Presence, history, recovery из коробки
  • Один транспорт — много проектов
namespaces:taskspresencenotificationsmonitoringcommentshelpdesk
data flows
$ React → centrifuge-js → Centrifugo v5
$ Go / Laravel → publish API → realtime channels
$ JWT → subscription → channel(namespace)
Синхронизация задач и статусов

Изменения в ERP моментально доезжают до всех клиентов: канбан, заказы, склад.

Операционные дашборды

Метрики, очереди, инциденты — обновление без F5, единый источник правды.

Helpdesk и нотификации

Тикеты, чат и эскалации в реальном времени, namespace per tenant.

Мониторинг

Поток событий из Go/Laravel → Centrifugo → React-консоли SRE.

tasks.updated·presence:user·notifications.global·monitoring.alert
// направления работы

Что чаще всего собираю

Без жёсткого деления на «услуги». Скорее — повторяющиеся типы систем, которые встречаются из проекта в проект.

01

ERP и внутренние системы

primary

Бизнес-критичные ERP для склада, производства и операционных команд. RBAC, аудит, версии, интеграции с оборудованием через desktop-агент.

  • Ролевая модель и аудит
  • Долгая эволюция без переписывания
  • Интеграции со сканерами/принтерами/весами
  • Desktop-агент для USB/COM
$ React → Go API → PostgreSQL · Desktop bridge → USB/COM
02

Realtime-инфраструктура

Centrifugo v5 как shared transport между несколькими продуктами. Подписки, presence, namespace-изоляция, JWT.

→ WebSocket → Centrifugo → React · Go/Laravel → publish
03

Бэкенд-архитектура

Сервисы на Go и Laravel, спроектированные на долгую жизнь: явные границы доменов, типизированные контракты, тестируемость.

→ React → Go API → PostgreSQL + Redis
04

Деплой и CI/CD

Docker Compose / GitLab CI / Traefik. Zero-downtime релизы, автоматические TLS, откат за минуты.

  • Pipelines: build → test → scan → deploy
  • Zero-downtime релизы
  • Auto-rollback по health-чекам
→ GitLab CI → Docker registry → Traefik → Production
05

Интеграции и API

Обмен с внешними системами: платёжки, телеком, банки, склад, оборудование. Idempotent endpoints, журналы, повторы.

  • REST / gRPC / Webhooks
  • Idempotent endpoints
  • Журналы доставки и DLQ
→ External API → Webhook → Go service → Postgres (outbox)
06

Мониторинг и надёжность

Golden signals по каждому сервису, алерты по бизнес-метрикам, on-call дежурство, runbooks.

→ Services → Prometheus → Grafana · Alertmanager → on-call
07

Инфраструктура и масштабирование

Multi-DC топология, горизонтальное масштабирование Go-сервисов, реплики Postgres, off-site бэкапы.

→ Cloudflare DNS → Traefik → Go services → Postgres replicas
// операционные контексты

Как это обычно используется

  • 01Realtime-обновления для движения задач, нотификаций и внутренних дашбордов.
  • 02Автоматизация деплоя через Docker и GitLab CI/CD на собственных раннерах.
  • 03Общая бэкенд-инфраструктура, переиспользуемая между несколькими внутренними системами.
  • 04Мониторинг и операционная видимость для долгоживущих сервисов.
  • 05API-интеграции для ERP и бизнес-процессов: платежи, склад, телефония.
  • 06Desktop-агенты для работы с USB/COM-оборудованием внутри ERP.
// архитектурные паттерны

Как обычно собираются проекты

Realtime ERP
ReactGo APICentrifugoPostgreSQL
Highload API
TraefikGo servicesPostgres replicasRedis
Secure release
GitLab CIDockerTraefikLet's Encrypt
Live dashboards
WebSocketCentrifugoReact
Legacy bridge
NginxLaravelGo workersPostgreSQL
Edge ingress
CloudflareTraefikGo servicesPostgres

Бэкенд-системы, инфраструктура и realtime-приложения.

Go · Laravel · React · PostgreSQL · Docker · WebSockets