- Задача
- Перестать вести агентство в переписке и таблицах: свести в одну систему сделки, договоры с версиями и согласованием, счета и акты, проекты, лицензии на собственные продукты и общение с клиентом в мессенджерах — и сделать так, чтобы документы рождались из данных, а не набивались руками.
- Решение
- Приложение на Next.js 16 с Supabase (авторизация и RLS) и Prisma. Конструктор договоров с шаблонами, версиями, комментариями и условными блоками-опциями; подписание договора автоматически порождает счета и акт. Обмен документами с Вчасно, курс НБУ с суточными снимками для пересчёта EUR в гривну на дату счёта, банковские поступления, фискализация через Checkbox. Общение с клиентом — в Telegram и Viber с единой историей. Отдельный контур для собственных продуктов: лицензии, деплои, домены, тикеты поддержки. 35 фоновых заданий закрывают рутину: напоминания о счетах и встречах, дайджесты, скоринг лидов, мониторинг здоровья интеграций и резервных копий, синхронизация с Вчасно.
- Результат
- По состоянию на 02.08.2026 система работает в проде (первый ответ сервера 188 мс — самый быстрый отклик среди всех измеренных нами проектов). 121 страница дашборда в 38 разделах, 489 серверных маршрутов, 20 таблиц в схеме данных, 11 перечислений и 27 типов-классификаторов, 35 фоновых заданий по расписанию. 958 коммитов за 10 месяцев непрерывной работы. Обмен данными налажен примерно с двумя десятками внешних систем.