Схема базы данных и изменения структуры управлялись через Liquibase. Команда описывала миграции в чейнджлогах, что позволило последовательно разворачивать и обновлять БД на разных стендах без ручных правок. Это особенно важно в микросервисной архитектуре, где каждый сервис может иметь свою схему.
Для удобства пользователей-юрлиц были продуманы фильтры по датам, маршрутам, статусам рейсов, а также поиск по номеру заказа или машине. Это упростило работу диспетчеров и менеджеров на стороне клиента.
Такой подход позволил нам не создать не столько работающий личный кабинет, сколько поддерживаемое решение с понятной архитектурой и адекватной документацией.