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