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

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

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

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

Задача

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

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

Как это устроено

Каждый документ — декларативный JSON: поля с типами и подсказками, блоки текста с подстановками, FAQ, кросслинки. Из одного описания собирается все сразу: страница с интерактивным листом, поисковый индекс, DOCX-файл и разметка schema.org. Новый документ — это один JSON плюс прогон валидатора, код трогать незачем.

Лист документа живой: пустые места — кликабельные слоты, клик подводит к нужному полю, суммы разворачиваются в пропись («125 500 (сто двадцать пять тысяч пятьсот) рублей»), даты форматируются сами. DOCX собирается прямо в браузере: сервер не видит ни имен, ни паспортов, ни сумм — им физически некуда уехать, бэкенда нет.

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

SEO как инженерная система

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

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

Стек

Next.js static export · TypeScript · Tailwind · docx в браузере · nginx · IndexNow

Что получилось

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

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

1 день
от идеи до продакшена
  • Next.js
  • static export
  • DOCX в браузере
  • SEO
  • LegalTech

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

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

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

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

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

Сюда напишем — это быстрее всего

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

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