Для переноса данных из Atlassian Confluence в корпоративную платформу нужен был интерфейс настройки и запуска миграции. Пользователь должен видеть ход процесса, текущий статус, результат и ошибки.
В составе команды разрабатывал клиентскую часть сервиса и её интеграцию с backend-микросервисами.
Разработал интерфейсы настройки параметров миграции и запуска процесса. Добавил отображение прогресса, статусов, итогового результата и ошибок.
Совместно с backend-разработчиками уточнял API-контракты, форматы данных и пограничные сценарии. Для интеграции использовал OpenAPI / Swagger и генерацию TypeScript-типов и API-клиентов из спецификации.
Работал с общим UI Kit, микрофронтендовой архитектурой и существующими правилами организации frontend-кода.
Стек: React, TypeScript, REST API, OpenAPI / Swagger, Webpack Module Federation, внутренний UI Kit.
Реализована клиентская часть мигратора: от настройки и запуска до отслеживания прогресса и разбора ошибок. Интерфейс связан с backend-сервисами через согласованные API-контракты.
Обложка — поясняющая схема. Внутренние адреса, содержимое документов, закрытый код и реальные интерфейсы проекта не публикуются.
Моя часть — frontend и интеграция с API. Серверную миграцию и другие части корпоративной платформы разрабатывали коллеги.