Клиенту требовался корпоративный сайт с личными кабинетами для привлечения клиентов и автоматизации работы с заявками на оплату зарубежных поставщиков по договорам и инвойсам в рамках ВЭД.
Цель: объединить презентацию услуг и оформление заявок в одном сервисе, выстроить понятный пользовательский путь: от знакомства и регистрации до прохождения проверки личности (KYC), загрузки документов, оформления заявок, оплат и инвойсов.
В личном кабинете пользователи должны были отслеживать статусы заявок, управлять балансом и просматривать историю финансовых операций. Для сотрудников требовалась административная часть для проверки документов, обработки заявок и управления параметрами сервиса.
Для клиента было важно сократить объём ручной работы и сделать взаимодействие с заказчиками более удобным и прозрачным.
Проект находится под NDA, поэтому внутренние бизнес-процессы и отдельные детали реализации не раскрываются
Спроектировал архитектуру сервиса, бизнес-логику и структуру базы данных. Совместно с командой определил пользовательский путь и разделил процессы на автоматические и требующие участия менеджера с учётом особенностей ВЭД.
1) Пользовательский путь и требования к сайту
В основу решения заложили SEO-оптимизированный сайт с понятной последовательностью действий: знакомство с услугами, регистрация, верификация, оформление заявки и оплата. При проектировании интерфейса приоритет отдали мобильной версии, поскольку основной поток пользователей ожидался с мобильных устройств
2) Личный кабинет и обработка заявок
Разработал REST API для пользовательской и административной частей: оформление заявок на закупки и оплату инвойсов, расчёт стоимости, работа с балансом и историей финансовых операций, заявки на пополнение и вывод. Предусмотрел статусы для отслеживания этапов обработки
3) Автоматизация и участие менеджера
Реализовал автоматическую обработку формализованных операций. Для этапов, требующих уточнения условий, проверки документов или индивидуального расчёта, предусмотрел участие менеджера через административную часть сервиса
4) Регистрация и верификация
Реализовал регистрацию и вход с подтверждением по SMS через SMS Aero, пользовательские сессии с кешированием в Dragonfly. Подготовил загрузку документов для KYC и их модерацию, ограничения размера файлов и частоты запросов к API, аутентификацию администраторов и проверку прав доступа
5) База данных и документация
Спроектировал структуру PostgreSQL, написал SQL-запросы, подготовил миграции и сидеры с использованием Drizzle. Описал API в Swagger/OpenAPI и подготовил документацию по настройке и запуску компонентов
6) Инфраструктура и развёртывание
Организовал backend, frontend и инфраструктуру в отдельных репозиториях GitLab. Настроил CI/CD: проверку сборки backend, сборку и публикацию Docker-образов, запуск инфраструктурного pipeline и обновление сервисов на сервере через Docker Compose и Caddy
Моя основная зона ответственности - архитектура, backend и инфраструктура. Согласованный объём серверной функциональности подготовлен к интеграции с frontend
Подготовлены интерфейс, backend и серверная инфраструктура сервиса для работы с заявками на оплату зарубежных поставщиков.
Реализован согласованный объём backend-функциональности: регистрация и вход, KYC, заявки на закупки и оплату инвойсов, работа с балансами и финансовыми операциями, API административной части. Настроены автоматическая сборка и развёртывание компонентов, подготовлена техническая документация.
Проект доведён до этапа финальной интеграции: осталось связать интерфейс с backend, провести сквозное тестирование и выполнить итоговое развёртывание.
После запуска сервис позволит клиентам оформлять заявки и отслеживать их обработку в личном кабинете, а сотрудникам - управлять заявками, документами и операциями через административный интерфейс