Экспертиза · Инфраструктура и операционная деятельность
Мы размещаем приложение на сервере, который контролируем, с обратимым выпуском, проверенными резервными копиями и местом, где видно, когда что-то упало.
Хостинг, ввод в эксплуатацию, мониторинг и непрерывность для веб-приложений и платформ с базой данных. Мы работаем на инфраструктуре, на которую клиент может претендовать: виртуальные машины у европейских провайдеров, nginx, процессы под надзором, контейнеры, самохостимая база данных. Включает ответ на вопрос «где фактически находятся мои данные».
Уже построеноМы так эксплуатируем несколько собственных систем, и конфигурации находятся в репозиториях, а не только на серверах. Этот сайт работает на nginx с Next.js 16 под PM2, в OVHcloud București. Платформа ассистентов работает на Microsoft Azure, Poland Central, с MySQL, Redis и RabbitMQ в контейнерах, подключённых к локальному интерфейсу. Собственная civic-платформа использует systemd unit-ы с публикацией через атомарное переключение символической ссылки, проверенной ежедневной резервной копией и отдельной задачей retention, которая запускается только если эта копия удалась. Внутренняя board публикуется через собственный runner, с GitHub actions, закреплёнными по полному fingerprint, и автоматическим возвратом к предыдущей версии, если health check падает после публикации. Оговорка, которую нужно сказать: степень автоматизации различается от системы к системе. Публикация этого сайта всё ещё делается вручную, а миграции базы данных применяются вручную, намеренно. Мы не продаём автоматизированную цепочку, которой у нас нет везде.
Приложение, которое работает на ноутбуке, и приложение, которое работает в production, отличаются вещами, которых не видно в интерфейсе: что происходит, когда процесс умирает в три ночи, что происходит, когда выпуск проходит плохо, куда попадают журналы, кто первым узнаёт, что что-то упало, и откуда восстанавливается база данных, если диск исчезает. Этот сервис занимается именно этой частью.
Базовый выбор, который мы предлагаем, — это инфраструктура, которую клиент может считать своей: виртуальная машина у европейского провайдера, nginx впереди, процессы под надзором, контейнеры там, где это имеет смысл, самохостируемая база данных там, где независимость важнее удобства. Не потому, что управляемые платформы плохи, — а потому, что однажды вы захотите забрать всё и уйти, и если это не было продумано с самого начала, дешёво это уже не сделать.
На вопрос о суверенитете данных есть только один честный ответ: проверенный. Местоположение подтверждают, опрашивая сервис метаданных виртуальной машины и регистр адреса, а не читая маркетинговую страницу провайдера. Разница не теоретическая — для передачи внутри Европейского экономического пространства глава о передаче в Legea 195/2024 просто не применяется. Выполненная нами миграция перевела платформу с базы данных, размещённой в Соединённых Штатах, на самохостируемый стек в Европейском союзе, именно по этой причине.
Что мы не обещаем: что всё автоматизировано. Миграции схемы мы применяем вручную, сознательно, потому что миграция, автоматически применённая в production цепочкой, которая не знает, что находится в таблице, — это обычный способ потерять данные. Публикация кода автоматизируется; изменение структуры базы остаётся человеческим решением, со свежей резервной копией на фоне.