Как составить ТЗ на разработку сложного сервиса
ДаниилТехнический директор AmSales
Отвечает за разработку: сайты, веб-приложения, ИИ-интеграции, приложения для Битрикс24 и бэкенд.

Коротко: Чтобы составить техническое задание на разработку сервиса в 2026 году, необходимо учитывать статус цифровой платформы по закону № 289-ФЗ, требования к локализации данных в РФ и новые правила передачи банковской информации. ТЗ должно включать детальную архитектуру ролей, требования к облачной инфраструктуре согласно приказам Минцифры и жесткие критерии безопасности для ИТ-подрядчиков.
Кстати, в AmSales мы делаем интеграцию с 1С и разработку личных кабинетов под ключ. Если нужна помощь - напишите нам.
Определение правового статуса вашей цифровой платформы
Прежде чем нанимать разработчиков, нужно понять, во что именно вы ввязываетесь с точки зрения закона. С 1 октября 2026 года, когда вступил в силу федеральный закон о платформенной экономике (№ 289-ФЗ), понятие "маркетплейс" окончательно уступило место термину "цифровая платформа". Это не просто смена вывески, а фундаментальное изменение ответственности бизнеса.
Ваша задача в ТЗ - четко зафиксировать, является ли ваш продукт посреднической цифровой платформой. Регулятор определяет это не по вашему желанию, а по фактическим метрикам. Если согласно постановлению Правительства от 28.01.2026 ваш сервис имеет среднее количество пользователей в России не менее 100 тысяч человек в сутки за прошлый год, вы попадаете в категорию значимых игроков. Более того, Минэкономразвития уже опубликовало перечень таких платформ (приказ от 20.10.2026), и если ваша компания там есть, требования к прозрачности алгоритмов и работе с контрагентами возрастают кратно.
Неправильная квалификация на этапе проектирования может привести к тому, что через год вам придется переписывать ядро системы, чтобы соответствовать новым правилам отчетности перед государством. В ТЗ на разработку сложного ИТ-продукта требования к соблюдению статуса должны стоять в первом разделе. Это влияет на всё: от того, как вы будете хранить данные о сделках, до того, какие уведомления должны приходить пользователям при изменении условий оферты.
Разработка сложного ИТ-продукта требует понимания, будете ли вы просто витриной или полноценным посредником, который берет на себя финансовые расчеты и арбитраж. Если вы планируете расти выше порога в 100 тысяч активных пользователей в сутки, закладывайте в архитектуру механизмы автоматического сбора и предоставления данных регуляторам уже сейчас. Иначе масштабирование превратится в юридический кошмар.
Проектирование архитектуры личного кабинета и ролей
Личный кабинет - это не просто набор страниц с профилем пользователя. В сложных сервисах это многослойная система с разграничением прав доступа, где ошибка в логике может привести к утечке коммерческой тайны или персональных данных. Когда вы планируете составить техническое задание на разработку сервиса, начните с матрицы ролей.
В типичной платформенной модели 2026 года выделяют как минимум четыре уровня доступа:
- Конечный пользователь (B2C): ограниченный функционал, только его личные данные и история заказов.
- Партнер/Поставщик (B2B): доступ к управлению каталогом, аналитике продаж и финансовым документам.
- Администратор платформы: полный контроль над контентом, модерация и управление пользователями.
- Регулятор/Аудитор: специальный режим "только чтение" для предоставления отчетности по требованию госорганов.
ТЗ на разработку личного кабинета должно содержать подробное описание сценариев (use cases) для каждой роли. Например, что именно видит партнер, когда запрашивает выплату, и какие проверки проходит эта транзакция в фоновом режиме. Важно прописать не только "что" делает пользователь, но и "что" система должна запретить. Это касается попыток несанкционированного доступа к API или попыток подмены идентификаторов в URL-адресах.
Часто разработчики предлагают упрощенную модель прав, где администратор имеет доступ ко всему. В 2026 году это недопустимо. Принцип минимальных привилегий должен быть зашит в код. Если ваш сервис работает с крупными B2B-клиентами, им потребуется функционал "суб-аккаунтов" - когда одна компания имеет главного администратора, а его сотрудники - ограниченные права. Без этого требования к цифровой платформе 2026 года вы просто не выполните.
Технические требования к хранению и защите данных
Вопрос безопасности данных перестал быть чисто техническим, он стал политическим. После принятия в октябре 2026 года новых законодательных актов, требования к защите информации стали предельно жесткими. Если ваш сервис предполагает обработку чувствительной информации, ТЗ должно содержать разделы о шифровании, методах аутентификации и протоколах передачи данных.
Особое внимание уделите вопросу трансграничной передачи. Несмотря на то, что статья 12 закона № 152-ФЗ позволяет передавать данные за рубеж, это требует обязательного предварительного уведомления Роскомнадзора. Если вы планируете использовать зарубежные сервисы аналитики или маркетинга, это должно быть отражено в архитектуре. Однако помните: первичный сбор и основное хранение данных граждан РФ должны осуществляться исключительно на территории России.
Для систем, которые взаимодействуют с государственными структурами или крупными госкорпорациями, требования возрастают еще сильнее. В этом случае необходимо ориентироваться на приказ Минцифры от 06.10.2026, который устанавливает стандарты защиты информации при предоставлении вычислительной мощности. Это касается не только самого кода, но и того, как настроены права доступа к базам данных на уровне СУБД.
В ТЗ обязательно укажите требования к логированию. Вы должны знать не только то, что данные были изменены, но и кто именно, с какого IP-адреса и в какое время это сделал. В случае любой проверки или инцидента, отсутствие детальных логов станет фатальным для бизнеса. Защита данных - это не "настроить файервол", а выстроить непрерывный процесс мониторинга целостности информации.
Критерии выбора ИТ-подрядчика по новым законам
Выбор исполнителя в 2026 году - это не только оценка его портфолио и цены. С принятием законопроекта № 404786-8 от 14.10.2026, требования к компаниям, которые работают с финансовыми данными и персональными данными клиентов, стали законодательно закрепленными. Теперь вы не можете нанять "просто хороших программистов", если ваш сервис интегрирован с банками.
При аудите подрядчика проверяйте следующие пункты:
- Аккредитация ИТ-компании: это базовый фильтр, подтверждающий статус организации в реестре.
- Информационная безопасность: наличие сертифицированных систем защиты и внутренних регламентов работы с кодом.
- Комплаенс руководства: по закону, у руководителей подрядчика не должно быть судимостей по экономическим статьям или статуса "блокируемого лица".
- Опыт работы с финтех-интеграциями: понимание протоколов взаимодействия с банковскими API.
Если вы планируете передавать подрядчику обработку конфиденциальных данных (что теперь стало возможным при условии уведомления Банка России), риск ошибки возрастает в разы. Если подрядчик не сможет подтвердить свою надежность документально, вы рискуете не только деньгами, но и лицензией на ведение деятельности. В ТЗ на разработку сложного ИТ-продукта требования к квалификации и юридической чистоте исполнителя должны быть прописаны как обязательное условие в разделе "Квалификация исполнителя".
Не полагайтесь на слова. Просите выписки из реестров, проверяйте наличие аттестатов соответствия требованиям безопасности. В 2026 году ИТ-подрядчик - это ваш полноценный партнер по юридической ответственности. Если он допустит утечку из-за халатности, отвечать перед регулятором будете вы, а взыскать убытки с компании, которая не прошла проверку, будет крайне сложно.
Интеграция с банковскими данными и внешними API
Современный сервис не живет в вакууме. Он должен уметь общаться с банками, платежными шлюзами, логистическими сервисами и государственными реестрами. С октября 2026 года правила игры здесь изменились: закон № 404786-8 упростил передачу данных от банков к сторонним ИТ-компаниям, но наложил на это огромный слой ответственности.
Теперь банки могут передавать данные клиентов сторонним сервисам без получения отдельного согласия на каждый чих, но это касается только аккредитованных компаний и строго определенных сценариев. Это открывает невероятные возможности для персонализации сервиса, но требует ювелирной точности в ТЗ. Вы должны прописать:
- Методы аутентификации: использование OAuth 2.0, mTLS или других современных протоколов.
- Форматы обмена данными: JSON, XML или специфические банковские форматы, если того требует интеграция.
- Обработку ошибок: что делать, если банк вернул 500-ю ошибку или таймаут? Система не должна "зависать" в состоянии неопределенности.
- Синхронизацию состояний: как гарантировать, что статус платежа в вашем сервисе совпадает со статусом в банковской системе.
Пример из практики: если вы разрабатываете сервис для B2B-закупок, интеграция с банковским API позволит автоматически проверять лимиты кредитования контрагента в момент оформления заказа. Но если в ТЗ не прописано требование к обработке "отложенных ответов" (когда банк подтверждает операцию через несколько минут), ваш клиент увидит ошибку, хотя деньги уже списаны. Это прямой путь к репутационному кризису.
Интеграция - это всегда "слабое звено". Поэтому в ТЗ обязательно должен быть раздел "Работа с внешними сервисами", где прописаны не только успешные сценарии, но и все возможные варианты отказа. Вы должны заложить в архитектуру механизмы повторных запросов (retries) и очереди сообщений, чтобы временный сбой на стороне банка не парализовал работу всей вашей платформы.
Требования к облачной инфраструктуре и локализации
Где физически будет жить ваш код и ваши данные? В 2026 году этот вопрос перестал быть вопросом экономии на серверах. Теперь это вопрос выживания бизнеса. Согласно методическим рекомендациям Минцифры (приказ № 508), требования к ИТ-инфраструктуре стали гораздо более детализированными, особенно если вы планируете работать в сегментах, близких к государственному или квазигосударственному.
Если ваш сервис предполагает использование облачных технологий, в ТЗ должны быть четко указаны требования к локализации. Все персональные данные и критическая информация должны храниться на серверах, расположенных в РФ. Использование зарубежных облачных провайдеров (даже если у них есть дата-центры в России) может нести риски, если управление данными происходит через зарубежные панели управления.
При проектировании облака обратите внимание на следующие параметры:
| Параметр | Что должно быть в ТЗ |
| Локализация | Физическое расположение серверов и БД в пределах РФ. |
| Отказоустойчивость | Количество зон доступности (Availability Zones) и план восстановления (DRP). |
| Масштабируемость | Автоматическое добавление мощностей при росте нагрузки (Auto-scaling). |
| Безопасность | Изоляция сетевых контуров и использование сертифицированных средств защиты. |
Не забывайте про требования к защите информации при предоставлении вычислительной мощности, утвержденные Минцифры в октябре 2026 года. Если вы арендуете облако у крупного игрока, убедитесь, что их инфраструктура соответствует этим стандартам. В ТЗ на разработку сложного ИТ-продукта требования к инфраструктуре должны быть разделены на "минимально необходимые для запуска" и "целевые для масштабирования". Это поможет избежать переплаты за избыточные мощности на старте, но позволит системе не упасть при первом же наплыве пользователей.
Типичные ошибки при формировании функциональных требований
Даже опытные продакт-менеджеры часто допускают ошибки, которые превращают разработку в бесконечный процесс "допиливания". Самая большая проблема - это попытка описать "что" система должна делать, не описывая "как" она должна реагировать на исключения. Функциональные требования без обработки негативных сценариев - это не ТЗ, это список желаний.
Вот основные ошибки, которые мы видим чаще всего:
1. Размытые формулировки. Вместо "система должна работать быстро" пишите "время отклика API при нагрузке 1000 RPS не должно превышать 200 мс". Вместо "удобный интерфейс" - "количество кликов для совершения целевого действия не должно превышать трех". Без цифр разработчик будет оценивать задачу по своему пониманию, которое почти никогда не совпадает с вашим.
2. Игнорирование интеграционных нюансов. Часто в ТЗ пишут: "Интеграция с 1С". Это ничего не значит. В 1С может быть 10 разных конфигураций, разные методы обмена (через файлы, через шину данных или напрямую через API) и разные уровни синхронизации. Если вы не уточните, как именно данные должны "перетекать" из одной системы в другую, вы получите ситуацию, когда в CRM заказ создан, а в 1С складской остаток не обновился.
3. Отсутствие требований к миграции данных. Если вы строите новый сервис на базе старого, вы забудете про самый сложный этап - перенос данных. Старые базы часто имеют "грязную" структуру, несовпадающие форматы дат или дубликаты. Если в ТЗ не прописаны правила очистки и трансформации данных при миграции, запуск нового продукта затянется на месяцы.
4. Недооценка ролевой модели. Попытка сэкономить на проектировании прав доступа приводит к тому, что через полгода вам приходится переделывать всю архитектуру базы данных, потому что выяснилось, что менеджеру по продажам нельзя видеть маржинальность, а она "зашита" в общую таблицу с заказами.
Этапы тестирования и приемки сложного сервиса
Завершающий этап - это не просто "нажать на кнопки и проверить, работает ли". Приемка сложного ИТ-продукта в 2026 году - это многоуровневый процесс, который должен быть жестко регламентирован в ТЗ. Вы не можете принять сервис только на основании того, что он "выглядит как на макетах".
Процесс приемки должен включать следующие обязательные проверки:
- Функциональное тестирование: проверка соответствия каждой функции, описанной в ТЗ.
- Нагрузочное тестирование: проверка поведения системы при пиковых нагрузках (например, при маркетинговой акции). Вы должны увидеть, как система ведет себя на пределе, а не только в идеальных условиях.
- Тестирование безопасности (Penetration Testing): имитация атак на систему для поиска уязвимостей. Это критично, учитывая новые требования к защите данных.
- Интеграционное тестирование: проверка того, как сервис взаимодействует с банками, API и другими внешними системами в реальном времени.
- Приемочное тестирование (UAT): проверка бизнес-логики конечными пользователями (вашими сотрудниками или фокус-группой).
В ТЗ обязательно укажите критерии успешной приемки. Что является "критическим багом", из-за которого вы отказываетесь подписывать акт, а что - "незначительным замечанием", которое можно исправить в рамках поддержки? Без этой градации вы попадете в ловушку бесконечных правок, где подрядчик будет утверждать, что "все работает", а вы - что "все не так".
Помните, что в 2026 году документация к коду и результаты тестов являются частью вашего юридического комплаенса. Если регулятор придет с проверкой вашей цифровой платформы, у вас должны быть не только работающие кнопки, но и прозрачный лог всех проверок, подтверждающий, что система была протестирована на соответствие законам о защите данных и безопасности.
Что запомнить
- Проверьте статус вашей платформы по закону № 289-ФЗ и критериям Минэкономразвития.
- Включайте в ТЗ требования к аккредитации и безопасности ИТ-подрядчика согласно новым законам.
- Прописывайте детальную матрицу ролей и сценарии работы с данными с учетом локализации в РФ.
- Всегда закладывайте в ТЗ сценарии отказов при интеграции с внешними API и банками.
- Приемка должна включать не только проверку функций, но и нагрузочное тестирование и аудит безопасности.
/ Поможем с этим