Итак, я недавно начал работать разработчиком программного обеспечения для стартапа. Проект построен с использованием Spring Boot и в архитектуре Microservices. Они передали кучу этих модулей / микросервисов для работы. Дело в том, что практически нет документации о дизайне, нет ER-схемы, нет рабочего процесса или что-то в этом роде.
Некоторые классы / сущности названы правильно, но половина из них - нет. Уровень обслуживания является общим для базовых команд CRUD, а также для конечных точек отдыха.
Я также попробовал вариант обратного инжиниринга MySQL Workbench. Но отслеживание рабочего процесса все еще очень утомительно, поскольку таблицы не связаны ни с отображениями, ни с внешними. Они просто встроены в сервисные слои. И есть много таблиц / сущностей
Как вы управляете такими проектами?
edit1: сценарий, чтобы лучше это понять
Давайте представим, что это сайт Facebook. И у них есть это новое приложение, которое является клоном пара. Паровая служба все настроено. Моя задача состоит в том, чтобы создать средство для адаптации, как в netflix или spotify. Я должен получить данные, которые будут использоваться для создания исходного профиля пользователя, и на этот профиль будут ссылаться все другие службы. Как игровые значки, достижения, платежи, внешние приложения и т. Д. Но ... Мне нужно откопать и обнаружить эти сервисы. Я не знаю, есть ли служба пропуска. Мне придется покопаться, найти их всех и связать с моим профилем.