Облако и DevOps
Контейнерное развёртывание, CI/CD, мониторинг и резервные копии: то, от чего зависит, работает ли система через полгода после запуска.
Основной риск сосредоточен именно в развёртывании. Система, которая работает на ноутбуке и не пересобирается из исходников, имеет одну точку отказа: того, кто её настроил.
Воспроизводимость по умолчанию
Всё работает в контейнерах, описанных файлами в репозитории. Новый сервер поднимается теми же командами, что и старый, а не по памяти о том, что было установлено.
Непарадные части
Ротация логов, реальные IP клиентов за прокси, health-check-и, резервные копии с проверенным восстановлением и самообновляющийся TLS. Именно это тихо ломает продакшен, поэтому проверяется, а не предполагается.
/Что сюда входит
Контейнеризация
Docker-образы, собирающиеся одинаково на любой машине, работающие без привилегий и без секретов внутри образа.
CI/CD-конвейеры
Линт, проверка типов и тесты на каждый push, а деплой это одна команда, а не чек-лист.
Мониторинг и логи
Структурированные логи с id запросов, health-эндпоинты и ротация, чтобы диск не забивался собственной историей.
Резервные копии и восстановление
Регулярные дампы с окном хранения и восстановление, реально выполненное в тестовую базу, а не принятое на веру.
/Технологии
- Языки
- TypeScript
- Python
- SQL
- JavaScript
- Dart
- Бэкенд
- NestJS
- FastAPI
- Prisma
- SQLAlchemy
- Alembic
- Celery
- Фронтенд
- Next.js
- React
- Astro
- Tailwind CSS
- Flutter
- Данные и аналитика
- Microsoft Fabric
- PySpark
- Power BI
- PostgreSQL
- InfluxDB
- Redis
- Инфраструктура
- Docker
- nginx
- Caddy
- Cloudflare
- GitHub Actions
- Linux
/Связанные работы
Портал газеты: от пустой базы до ежедневной работы
Региональной газете нужна была издательская платформа, которой смогут управлять её собственные редакторы. Клиентский проект, работает с августа 2026 года, полностью ведётся командой заказчика.
Биллинг подписок, переживающий сбои
Продукт мониторинга доступности, построенный вокруг того, что чаще всего делают неправильно: подписки Stripe, вебхуки и промежуточные состояния. Это наш собственный продукт, сделанный для того, чтобы его показывать, а не описывать.
/Вопросы
Частые вопросы
Работаете ли вы с нашим существующим облачным аккаунтом?
Да. Инфраструктура описана файлами в вашем репозитории, поэтому остаётся вашей и пересобирается без нас. У нас не хранится единственная копия чего-либо.
Проверяются ли резервные копии на самом деле?
Бэкап, который никто не восстанавливал, это надежда, а не бэкап. Восстановление выполняется в тестовую базу, и количество строк сверяется, прежде чем работу считают завершённой.