Toleugazy Kali
Инженер. В основном бэкенд, инфраструктура и внутренние платформы. Интересуют системы, которые живут долго — годами эволюционируют под нагрузкой и остаются предсказуемыми в эксплуатации.
Начинал с системного администрирования и внутренних ERP. Несколько лет ушло на кастомные ERP-платформы — закупки, склад, операционка — и на экосистему Microsoft Dynamics: NAV (Navision) и AX (Axapta). Был опыт с SAP EP, SAP MDM и SAP BI, в основном по части интеграций и корпоративных данных. Это была школа долгоживущих enterprise-систем: ночные регламенты, миграции, миллионы строк справочников.
Постепенно ушёл из чисто ERP-мира в полноценную разработку. Fullstack на Laravel + Vue: аукционные платформы (по сути близкие к e-sauda.kz), внутренние кабинеты, подсистемы и интеграции вокруг EGOV.KZ. Здесь сложилось понимание, как enterprise-логика переезжает в современный web-стек.
Сейчас основной стек — Go для сервисов, React/Next.js для интерфейсов, PostgreSQL и Redis для данных. Инфраструктура: Docker, GitLab CI/CD, Traefik, Hetzner на Debian, Let's Encrypt. Для внутренних desktop-утилит — Go + Wails.
Большая часть времени — долгоживущие внутренние системы: ERP, helpdesk, операционные дашборды, интеграции с оборудованием и внешними API. Не лендинги, не маркетинговые сайты.
Realtime-слой на Centrifugo v5: WebSocket-транспорт, JWT-авторизация каналов, события вида tasks.updated, presence:user, alerts.fired. Один транспорт — несколько продуктов, namespace per tenant.
Деплой стараюсь делать скучным: docker compose, GitLab CI (build → test → deploy/prod), health-чеки, rollback по тегу, Prometheus + Grafana, алерты в дежурный чат. Хорошая система деплоится без тревоги и откатывается без паники.
Без громких слов — то, что реально занимает рабочие дни.
- $Держу в проде долгоживущие Go-сервисы и старые Laravel-кабинеты
- $Чиню и эволюционирую ERP-логику: склад, закупки, операционка
- $Тяну realtime-слой на Centrifugo: tasks.updated, presence:user, alerts
- $Сопровождаю деплой: docker compose, GitLab CI, rollback по тегу
- $Слежу за инфраструктурой: бэкапы, мониторинг, сертификаты, ноды
- $Пишу внутренние desktop-утилиты под конкретные рабочие места
Не продукты, а внутренние инструменты под конкретные рабочие места.
- –Интеграция со сканерами штрих-кодов и весами для склада
- –Операторские утилиты: импорт/выгрузка, сверки, ручные правки
- –Локальная автоматизация: парсинг файлов, отчёты, сервисные задачи
- –Тонкие клиенты к внутреннему API, когда web-интерфейс избыточен
Системы должны эволюционировать
Архитектура — это про возможность менять части по отдельности. Стараюсь строить так, чтобы через два года не пришлось переписывать с нуля.
Инфраструктура — часть продукта
Бэкапы, мониторинг, CI/CD должны быть готовы до первого релиза, а не «потом доделаем».
Realtime — способ работы, а не фича
Когда данные обновляются сами, интерфейс перестаёт быть статичной картинкой. Для ERP и операционных панелей это меняет всё.
Эксплуатация учит больше, чем запуск
Достаточно ночных дежурств, чтобы знать: надёжность важнее красоты кода.