Микросервис для банка: онлайн-открытие счёта после регистрации в ФНС
Микросервис для банка: открытие счёта после регистрации в ФНС
Разработали часть цифрового сервиса, который позволяет открыть расчётный счёт для бизнеса сразу после регистрации в ФНС — полностью онлайн. Внедрили интеграции с ФНС, госуслугами и внутренними системами банка. Полный комплекс работ: аналитика, бэкенд, фронтенд и тестирование. Решение вошло в федеральный эксперимент ФНС «Старт бизнеса онлайн» и обеспечило интеграцию банка с государственными системами — ФНС, ЕСИА и ЕБС.
Российский разработчик ИТ-решений для банковского сектора. Среди клиентов — крупнейшие банки страны. Наша команда сотрудничает с клиентом в проектах для банковской сферы: мы полностью спроектировали и реализовали микросервис, который стал частью цифрового сервиса по онлайн-регистрации бизнеса и дистанционному открытию расчётного счёта.
Проблема и задачи
Федеральная налоговая служба запустила пилот «Старт бизнеса онлайн». Суть — дать возможность предпринимателю открыть ИП или ООО и сразу дистанционно подключиться к обслуживанию в банке — без визита в офис.
Чтобы это стало возможным, ФНС собирает данные о новом бизнесе и передаёт их в выбранный банк. Задача банка — принять эти данные, идентифицировать клиента, собрать недостающие сведения и открыть расчётный счёт.
Для этого нужен цифровой микросервис, который соединяет ФНС, ЕСИА, ЕБС и внутренние системы банка. Его мы и разрабатывали.
Задачи:
Принять и обработать данные от ФНС через инфраструктуру БСБ (внутренний шлюз банка).
Связать клиента с ЕСИА/ЕБС для верификации личности.
Построить интерфейс, где предприниматель проверяет и дополняет заявку.
Собрать полную информацию для открытия счёта: данные по учредителям, юридический статус, признаки аффилированности, планируемые операции.
Сформировать документы, отправить на подписание ЭЦП и провести финальную валидацию.
Передать заявку и метаданные во внутренние системы банка.
Обеспечить прозрачность статуса на каждом шаге.
Решение
Сервис, который мы разрабатывали, стал цифровым мостом между ФНС, госуслугами и внутренними системами банка. Его задача — принять данные о новом бизнесе от налоговой, дополнить их через ЕСИА и ЕБС, собрать недостающую информацию от клиента и передать полностью готовую заявку в подразделения банка для открытия счёта.
Процесс выглядит так:
После регистрации ИП или юрлица ФНС отправляет базовый пакет данных в систему банка. Наш микросервис принимает эти данные, инициирует верификацию через номер телефона, а затем перенаправляет клиента в ЕСИА. Там происходит авторизация и сбор недостающих сведений. Если в регистрации через ФНС были пробелы — например, не указаны контактные лица или данные учредителей — сервис подтягивает их из госуслуг.
Затем пользователь возвращается в веб-интерфейс банка. Здесь он видит предзаполненную заявку — всё, что можно было получить из внешних источников, уже внесено. Это значительно упрощает процесс. Далее идёт этап самосертификации: клиент вручную подтверждает или дополняет юридически значимые сведения — адрес, статус резидентства, паспортные данные, сведения об учредителях, планируемые финансовые операции. Без этих подтверждений процесс не может быть завершён.
После этого заявка конвертируется в XML и уходит в смежный сервис банка, где из неё формируются юридически значимые PDF-документы. Пользователь получает эти документы обратно через наш интерфейс, проверяет, и если всё корректно — подписывает их электронной подписью. Подтверждение осуществляется через СМС-код. После подписания документы возвращаются в систему с ЭЦП и прикрепляются к заявке.
На этом работа фронта заканчивается. Далее задействуется бэкенд: отправляются метаданные всех файлов в файловое хранилище, фиксируются результаты идентификации и самосертификации, обновляется итоговый статус. Вся информация распределяется по внутренним системам банка. Менеджер по работе с клиентами получает уведомление, видит лид, открывает карточку и может связаться с клиентом.
Со стороны нашей команды:
Мы полностью реализовали микросервис — от архитектуры до финальной сборки.
Настроили безопасный канал связи с госуслугами, в том числе авторизацию через ЕСИА и получение данных из ЕБС.
Создали интерфейс, который подхватывает данные из ФНС и госуслуг, отображает их пользователю, позволяет редактировать и сертифицировать.
Сформировали логику бизнес-процесса: условия переходов, обязательность полей, валидации, остановки при ошибках или неполных данных.
Интегрировались с внутренними системами банка — через БСБ. Это потребовало значительной доработки: документация была устаревшей, многие вещи приходилось уточнять на ходу. Особенно непросто было с маршрутизацией запросов и настройкой защищённых каналов.
Обеспечили полную обработку PDF-документов: генерация, передача на подписание, возврат с подписью и сохранение во временное хранилище.
Настроили логику отправки всех метаданных, чтобы сотрудники банка могли видеть, на каком этапе заявка, какие документы загружены и где требуется их участие.
Результат
Сервис разработан и внедрён за 3 месяца.
Удалось построить стабильную цепочку: от подачи заявки до передачи в подразделение банка.
Поддержана верификация через ЕСИА и подписание документов с ЭЦП.
Сократили время на открытие счёта с нескольких дней до 30-40 минут.
Обеспечили прозрачность для сотрудников банка: менеджер видит полный статус заявки, документы и может сразу связаться с клиентом.
Стек
Java 17, Spring Boot, Spring Cloud, Spring Security, Spring Data, JPA / Hibernate, PostgreSQL, Micrometer + Grafana, JUnit 5, Mockito, Swagger.
«Коллеги показали свою экспертизу в финтех-разработке на ряде совместных проектов. В партнерстве мы работаем над веб-приложением для одного из крупных банков. Команда разработки расширила функциональность приложения Банка: пользователям доступна оплата ЖКХ и штрафов, подача кредитных заявок. Добавлена возможность перевода денежных средств между своими счетами в других банках (Ме2Ме) и снятия наличных по QR-коду».
Вячеслав Алексеев Директор департамента цифровых решений в АО «Эр-Стайл Софтлаб»