прод. Украина. доступен для задач.

Инженер, который держит прод.

Беру задачу целиком: разбираю бизнес-контекст, строю архитектуру, пишу код, деплою, настраиваю мониторинг, держу её живой. AI-интеграции на Claude API, full-stack системы, инфраструктура с автоматическими бэкапами и PITR.

контейнеров в работе 0
проектов в /srv/ 0
БД с nightly + PITR 0
private-репо в Gitea 0
что я беру

Четыре режима работы. Один инженер на всё.

Не шаблонное «делаю сайты». Каждая из этих ролей — реально заняты на проде прямо сейчас, на этих доменах: discaf.ua, jellyai.com.ua, gps.discaf.ua и других.

  1. 01

    AI-инженерия

    Интеграции Claude API с prompt caching, tool use, управляемыми агентами. MCP-серверы (gitnexus для code-intelligence). Классификаторы, RAG, голос и чат-боты. ML-прогнозирование для реального бизнеса — не демо.

    • demand-forecast — AI-прогноз спроса для зернового бизнеса
    • gitnexus MCP — 14 проиндексированных проектов
    • whisper-api — self-hosted распознавание речи
  2. 02

    Full-stack разработка

    Бэкенды на FastAPI / Next.js, фронты на React / Vite, Postgres со всеми миграциями. Role-based access, аудит-логи, SSE / realtime, интеграции с 1С (SOAP + MS SQL), Telegram-боты с forum-topic routing.

    • OKSANA — SaaS для кофейной фабрики (FastAPI + Postgres)
    • B2B-PORTAL — Next.js каталог с B2B-tier ценами
    • DISCAF-BUDGET — P&L с 108-категорийным деревом и SSE
  3. 03

    Инфраструктура и надёжность

    Docker Compose с правильными секретами и изолированными сетями. Nginx, systemd, UFW, nftables. Автоматические бэкапы Postgres с WAL archiving и PITR — RTO 5–10 минут для боевой БД. SSL-мониторинг, SSH-guard.

    • 6 БД под nightly + WAL archiving (retention 31 день)
    • PITR восстановление OKSANA — проверено на проде
    • Весь docker-proxy на 127.0.0.1, наружу только 80/443
  4. 04

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

    1С-шлюзы, GPS-трекинг с Bitrek / Teltonika через Traccar, OCR через Paperless, self-hosted Sentry, Grafana + Loki + Netdata + Uptime Kuma. Когда что-то ломается — я узнаю об этом раньше клиента.

    • discaf-1c-gateway — SOAP + MS SQL + NBU API
    • traccar — GPS-мониторинг флота
    • ssh-guard — авто-блок брутфорса + Telegram-алерты
отобранные проекты

Четыре системы, которые реально крутятся в проде.

Не «концепты в Figma». Каждая — живой продукт с базой, пользователями, бэкапами, уведомлениями и инцидентами, которые я уже чинил.

SaaS · производство 2024 — в проде

OKSANA — мини-SaaS для кофейной фабрики

Внутренняя система управления: заказы, план производства, контроль ТО оборудования, задачи персоналу. Ролевая модель из 4+ ролей с per-user overrides, аудит каждого изменения.

FastAPI + Postgres 16, фронт на Vite + React. Cookie-based JWT, 30-дневные сессии, автоматические бэкапы с WAL archiving. PITR проверен на проде — RTO 5–10 минут.

стек
FastAPI · React · Postgres · Redis
БД
nightly + weekly basebackup + WAL archive
бэкап
retention 14d daily · 4 weekly
домен
app.discaf.ua
ecosystem · B2B 2024 — 2026

DISCAF — семь связанных приложений с единой auth

Бюджет и P&L с 108-категорийным деревом, карты клиентов и объектов на Nominatim + MapTiler, аналитика с SSE-обновлениями, ТЗ-ROI для инвентаря, каталог B2B с tier-ценами. Общая авторизация через JWT.

1С-шлюз на SOAP + MS SQL заменил ручную сверку, GPS-трекинг флота через Traccar на портах Bitrek.

сервисов
7 (backend + frontend + db на проект)
интеграции
1С · Nominatim · Traccar · NBU API
realtime
SSE для бюджета и аналитики
домены
*.discaf.ua
AI · прогнозирование 2025 — в проде

Demand Forecast — прогноз спроса на зерно

Читает БД discaf-zerno-db, строит прогноз на недели/месяцы с учётом сезонности, доступности, внешних факторов. Выдаёт в дашборд — один эндпоинт, один запрос, один ответ. Без модных ML-пайплайнов там, где достаточно хорошего feature engineering.

стек
FastAPI · pandas · statistical models
данные
live Postgres, не экспорт
интерфейс
API + встроен в DISCAF-ANALYTICS
инфраструктура живой сервер

Private cloud на одном сервере

Всё, что вы видите выше, живёт на одном bare-metal сервере. 22 prod compose-проекта + monitoring stack. Каждый Postgres с уникальным hostname (решённый баг Docker DNS), каждый пароль в Docker Secret, каждый backup пишется по systemd-таймеру.

Gitea с 21 private-репо локально (без GitHub-зависимости), self-hosted Sentry для всех приложений, Grafana + Loki для логов, Netdata для метрик хоста, Uptime Kuma для внешнего ping-мониторинга.

контейнеров
124 live
репо
21 private в локальной Gitea
мониторинг
Sentry · Grafana · Netdata · Uptime Kuma
firewall
UFW default deny + 127.0.0.1 для docker
как я работаю

Никаких «и я надеюсь, что это сработает».

Код, который уходит в прод, проходит через impact-анализ, ревью и verification. Процесс построен так, чтобы ошибка не доходила до пользователя.

  1. I

    Impact-анализ перед правкой

    Каждая функция, которую собираюсь менять, прогоняется через gitnexus_impact. Если risk HIGH или CRITICAL — останавливаюсь и согласую. Нет «сломалось, не знаю как — тут рядом правил».

  2. II

    Локальный code-review перед коммитом

    Каждый диф ревьюится автоматическим агентом: логика, edge-cases, security, regressions. HIGH/CRITICAL фиксятся до коммита, а не после.

  3. III

    Secrets — только в Docker Secret, никогда в env

    Пароли postgres не видны через docker inspect и /proc/<pid>/environ. .env файлы заблокированы от коммита через pre-push hook в каждом репо.

  4. IV

    Инциденты — с документацией

    Каждый решённый инцидент (prisma --accept-data-loss, Docker DNS routing между compose-проектами, port-migration на loopback) задокументирован в CLAUDE.md проекта — чтобы не наступать снова.

# что в проде прямо сейчас
$ systemctl is-active postgres-backup.timer ssl-expiry-check.timer
active
active

$ find /mnt/backup/postgres-daily -mindepth 1 -maxdepth 1 -type d | wc -l
14   # 14 дней ежедневных бэкапов 6 БД

$ gitnexus list | wc -l
14   # 14 проектов под code-intelligence

$ ufw status | grep -c ALLOW
12   # минимум открытых портов
цифры, которые проверяемы

Больше, чем один выходной проект на GitHub.

0
проектов в /srv/
От telegram-CLI до SaaS-системы с биллингом.
0
docker-контейнеров
Сейчас в docker ps. Не мок.
0
репо под code-intelligence
Индексируются gitnexus MCP, impact-анализ перед каждой правкой.
0
БД под nightly + PITR
OKSANA, B2B, Budget, Map, paperless, traccar.
0
private-репо в локальной Gitea
Без зависимости от GitHub. На случай, если GitHub однажды кого-то неудачно забанит.
0–10
минут RTO для OKSANA
Проверенный PITR-recovery через basebackup + WAL replay.
рабочий стек

Только то, чем реально пользуюсь в проде.

Никаких «опыт со всеми cloud-провайдерами». Ниже — инструменты, которые прямо сейчас крутят боевую нагрузку. Остальное — изучаемо.

Backend

  • Python · FastAPI, SQLAlchemy 2.0, Pydantic
  • Node · Next.js App Router, Prisma ORM
  • PostgreSQL · 16, WAL, pg_basebackup
  • Redis · cache, queues

Frontend

  • React · 18, 19
  • Vite · dev + prod bundling
  • Chart.js / MapLibre · визуализация
  • Vanilla CSS · для лендингов вроде этого

AI & Integrations

  • Claude API · prompt caching, tool use
  • Anthropic SDK · Python, TypeScript
  • MCP servers · gitnexus, chrome-devtools
  • · SOAP + MS SQL шлюзы

Infra

  • Docker Compose · secrets, unique hostnames
  • nginx · reverse proxy, SSL, SPA
  • systemd · services, timers, journals
  • UFW · nftables · firewall, SSH blocklist

Observability

  • Sentry · self-hosted, все приложения
  • Grafana + Loki · логи со всего сервера
  • Netdata · real-time метрики хоста
  • Uptime Kuma · external HTTP

DevX

  • Claude Code · skills + hooks + subagents
  • Gitea · self-hosted, 21 private repo
  • gitnexus MCP · code-intelligence + impact
  • Sentry-watch · авто-триаж ошибок
связаться

Если узнали свою задачу — напишите.

Отвечаю в Telegram, обычно в течение суток. Для коротких вопросов — туда же. Для больших задач — можем созвониться, предварительно обменявшись контекстом.

локация
Украина · работаю удалённо
языки
русский · українська · english
часовой пояс
UTC+3 · гибко
формат
проектная работа · долгосрочное сопровождение