← вся команда Telegram Обсудить задачу
00 — команда · backend и highload удалённо по всей России

Backend, который держит нагрузку вhighload-системахзакрытых контурахмикросервисах

Максим Бачарин · руководитель группы разработки

Более 7 лет в IT. Проектирует отказоустойчивую архитектуру, пишет API на Python и разворачивает решения в закрытых контурах заказчиков. В команде отвечает за backend, highload, инфраструктуру и безопасность.

0150 000+ документов в сутки, аптайм 99,8%. B2B SaaS-платформа обработки документов на отказоустойчивом кластере PostgreSQL.
02С 5 часов до 30 минут. Столько теперь занимает развёртывание в закрытом контуре заказчика благодаря автоустановщику.
03Бакалавр и магистр НГТУ им. Р. Е. Алексеева. Информатика и вычислительная техника. Английский B2.
журнал · инфраструктураlive
  1. [db]PostgreSQL → Patroni + etcd → автоматическое переключение лидера
  2. [lb]HAProxy + Keepalived → балансировка запросов
  3. [sec]mTLS между сервисами → SSL в Nginx → Active Directory
  4. [ops]закрытый контур → автоустановщик Make/Bash → стенд готов
  5. [ci]GitLab CI → автотесты → Docker-образ → деплой
  6. [bot]сообщение жителя → Telegram-бот → ответ
строки из коммерческих проектов: платформа обработки документов, «Лобачевский», НПП «Полёт».

01 / Опыт

01Опыт

2024 — сейчас

B2B SaaS-платформа интеллектуальной обработки документов

Руководитель группы разработки

Highload-система, отказоустойчивый PostgreSQL, балансировка, mTLS и интеграция с Active Directory. Руководил командой из 8 человек: разработчики, QA, DevOps. Код-ревью, процессы, найм.

2023 — 2024
Нижний Новгород

Платформа «Лобачевский»

Python-разработчик

Единый портал для жителей: микросервисы для интеграции внутренних систем, CI/CD, перенос монолита с PHP на Python, Telegram-боты, ETL и дашборды в DataLens.

2022 — 2023
Нижний Новгород

НПП «Полёт»

Разработчик C++

Подсистема подключения клиентов коммутатора IP-телефонии и логирования звонков: приложение на C++, REST API на Python, PostgreSQL, Astra Linux.

2021 — 2022
Нижний Новгород

«Программа-Т»

Java-разработчик

Электронный документооборот для РСХБ: веб-интерфейсы, генератор отчётов, интеграционные модули на Go.

2019 — 2021
Нижний Новгород

Vasotens / BPLab

Разработчик C++

ПО для анализа медицинских измерений: визуализация физиологических данных на PyQt, хранение эталонных измерений.

02Ключевые проекты

04

Документы обрабатываются без простоев B2B SaaS-платформа интеллектуальной обработки документов · сейчас

Высоконагруженная система: 50 000+ документов в сутки, аптайм 99,8%. Часть заказчиков работает в изолированных контурах без доступа в интернет.

B2B SaaS · документооборот

Задача

Держать систему доступной и защищённой, в том числе у заказчиков с закрытым контуром.

Что сделано

  • кластер PostgreSQL на Patroni и etcd, балансировка HAProxy + Keepalived
  • mTLS для Django-сервисов, SSL-терминация в Nginx, интеграция с Active Directory
  • автоустановщик на Make и Bash: развёртывание с 5 часов до 30 минут
  • REST-коннекторы и движок шаблонов документов

Стек

PythonDjangoPostgreSQLPatronietcdHAProxyNginxBash

Городской портал отвечает быстро, а релизы выходят за часы Платформа «Лобачевский» · Нижний Новгород

Единый портал для жителей. Микросервисы держат 500+ RPS, Telegram-боты обрабатывают 20 000+ сообщений в сутки.

городские сервисы

Задача

Связать внутренние системы и ускорить выпуск изменений.

Что сделано

  • 14 микросервисов на Python (aiohttp, Flask)
  • CI/CD в GitLab: релизный цикл сократился с 2 дней до 4 часов
  • перенос монолита с PHP на Python
  • Telegram-боты на aiogram и MinIO, ETL-пайплайны и дашборды в DataLens

Стек

PythonaiohttpFlaskPostgreSQLDockerGitLab CIaiogramDataLens

Дефекты обоев находит камера, пока полотно не ушло в рулон Контроль качества на линии · компьютерное зрение и ИИ

Максим участвовал в этом проекте в составе команды. На пути к намотке нужно замечать дефекты с учётом цвета, формата и рисунка. Быстрый алгоритм ловит мелкое, нейросеть проверяет общий вид и спорные места.

производство обоев премиум-сегмента

Задача

Находить дефекты дорогого полотна на пути к намотке в рулон с учётом цвета, формата и рисунка.

Что сделано

  • камера и два уровня проверки
  • компьютерное зрение отмечает мелкие аномалии
  • VLM оценивает общий вид и перепроверяет спорные фрагменты
  • обмен с контуром через REST API, доступ к серверу по SSH

Стек

Pythonкомпьютерное зрениеMLVLMREST APISSHGPU

Инженерные системы: связь, банк, медицина НПП «Полёт» · документооборот для РСХБ · Vasotens / BPLab

IP-телефония на C++ и Astra Linux, электронный документооборот для банка на Java и Go, ПО для медицинских измерений на C++ и PyQt.

Стек

C++JavaGoPyQtPostgreSQLAstra Linux

03 / Стек

03Стек

Backend

PythonDjangoFastAPIFlaskaiohttpCeleryREST API

Данные и очереди

PostgreSQLRedisClickHouseKafkaRabbitMQAirflowPandas

Инфраструктура и безопасность

DockerKubernetesLinuxNginxHAProxyPatronietcdmTLSGitLab CI

Смежное

C++JavaGoTelegram-боты (aiogram)

Нужен надёжный backend или инфраструктура?

Расскажите о задаче: какой процесс, какая нагрузка, где должно работать решение. Связь с командой — через Николая Онищенко. Сроки и стоимость называем после того, как поймём задачу.

← Вся команда