К содержимому
MoranaLabs.
Собственный продукт · LegalTech — 01 авг. 2026 г.

Бланкомат: конструктор документов на чистой статике  в прод за один день 

Себе мы поставили условия жестче, чем любому заказчику: ноль бэкенда, ноль персональных данных на сервере и продакшен в тот же день. Получился Бланкомат — 75 конструкторов документов и 5 правовых калькуляторов на чистой статике.

95
страниц в проде
75
конструкторов документов
5
правовых калькуляторов
0
строк бэкенда

Ниша, застрявшая в нулевых

Образцы документов — один из самых массовых запросных кластеров рунета. Заявления, расписки, договоры, претензии ищут миллионами запросов в месяц. Выдача при этом выглядит так же, как пятнадцать лет назад: скачай чужой файл, вычисти оттуда чужие реквизиты, впиши свои, напиши сумму прописью и не ошибись в склонении.

Гипотеза была простая: если вместо мертвого файла дать живой конструктор, поведение посетителей само сделает основную работу по продвижению. Страница, на которой документ собирается на глазах, удерживает человека несравнимо дольше, чем ссылка «скачать бланк».

Так появился Бланкомат — собственный продукт студии, на котором мы заодно проверяем свои же инженерные принципы.

Ограничения, назначенные себе

Их четыре, и каждое выглядит как лишение ровно до того момента, пока не начинаешь считать последствия.

  1. Ноль бэкенда. Нет сервера приложений — нечему падать ночью, нечего патчить, нечего взламывать.
  2. Ноль персональных данных на сервере. Документы заполняются паспортами, адресами и суммами. Данных, которые не покидали браузер, не может утечь по определению.
  3. Себестоимость инфраструктуры около нуля. Статика за nginx стоит копейки при любой посещаемости.
  4. Продакшен в тот же день. Ограничение по времени отсекает соблазн строить платформу вместо продукта.

Документ как данные

Каждый документ описан декларативно: поля с типами и подсказками, блоки текста с подстановками, вопросы и ответы, перелинковка. Из одного описания собирается сразу все — интерактивная страница, поисковый индекс сайта, файл DOCX и разметка для поисковых систем.

Практический смысл: добавление нового документа — это один файл описания плюс прогон валидатора. Код при этом не трогается вообще. Именно поэтому библиотека выросла до семидесяти пяти конструкторов без роста сложности проекта.

Лист, который заполняется на глазах

Страница показывает сам документ, а пустые места в нем — кликабельные слоты. Клик по слоту подводит к нужному полю формы, введенное значение немедленно встает в текст. Суммы разворачиваются в пропись автоматически, включая согласование рублей и копеек. Даты приводятся к нужному формату.

Готовый DOCX собирается прямо в браузере. Это не только про приватность: отсутствие серверной генерации означает, что нагрузка от популярной страницы равна нагрузке от непопулярной.

Рядом — пять правовых калькуляторов: пени, отпускные, госпошлина, компенсация за отпуск, алименты. Результат расчета переносится в связанный документ одной кнопкой: посчитал неустойку — она уже стоит в досудебной претензии, прописью и с расшифровкой.

Поисковая часть собрана как инженерная система

Семантику сняли до первой строчки кода. В этой нише слово «образец» ищут примерно в сорок раз чаще, чем «скачать», а модификатор года собирает десятки тысяч показов ежемесячно — поэтому год в заголовках вычисляется при сборке. Сайт пересобрался — «образец 2026» обновился разом во всех документах.

Валидатор шаблонов работает как компилятор: превышение лимитов сниппета, дубли заголовков, битые перелинковки — это ошибки сборки. Кривая страница физически не доезжает до продакшена.

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

Что в проде

  • 95 страниц: 75 конструкторов документов в одиннадцати разделах и 5 калькуляторов;
  • ноль серверного кода и баз данных — статика за nginx, время до первого байта измеряется миллисекундами;
  • персональные данные не покидают браузер: приватность обеспечена архитектурой, а не обещанием в политике;
  • полный цикл от исследования спроса до продакшена с индексацией уложился в один день.

Чему этот проект учит применительно к заказной разработке

Дисциплина ограничений экономит больше, чем любая оптимизация. Половина сложности в типовом веб-проекте существует потому, что кто-то на старте не запретил себе лишнее.

Второй вывод — про скорость. Один день от идеи до прода возможен не из-за героизма, а из-за того, что каждая единица контента описана данными и проверяется автоматически. Там, где проверка автоматическая, выкатка перестает быть событием и становится рутиной.

Посмотреть живьем: blankomat.com, для затравки — калькулятор пени с переносом суммы в претензию. Похожие задачи мы решаем в рамках внедрения, а прикинуть бюджет своего проекта можно в калькуляторе.

1 день
от идеи до продакшена
  • Next.js
  • static export
  • DOCX в браузере
  • SEO
  • LegalTech
НаправлениеАвтоматизация бизнес-процессов с ИИ

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

Комментарий инженера

Самое ценное в проекте — дисциплина ограничений. Запрет на бэкенд поначалу выглядит лишением, зато вычеркивает целые классы проблем: нечему падать ночью, нечего патчить, нечему утекать. Каждый документ описан данными, а валидатор гоняет эти описания как компилятор: битая перелинковка или дубль заголовка роняют сборку до того, как доедут до пользователя. Поэтому выкатка — рутина: пересобрал, проверил, переключил релиз. Скорость перестает быть риском.
CTO MoranaLabs · MoranaLabs
Другие кейсы
— заявка

Опишите задачу  ответим как инженеры. 

Оставьте имя и Telegram — остальное обсудим. Без брифов на 40 слайдов и звонков по три раза.

Отвечаем за пару часовотвечает инженер, а не отдел продажNDA по запросу

Любой один канал — куда удобнее, туда и ответим

Или сразу написать в Telegram

Без спама и звонков-роботов. Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и обработкой персональных данных.