Отслеживание и обнаружение изменений версии, безусловно, закончилось разработкой.Упрощенно, как упомянул @zenwraight, - это версия вашего API.Хотя прослеживание сервисов для изучения различных версий и схем может быть потенциальным решением, оно требует гораздо больших предварительных инвестиций, и если бы это было не суть компании, я бы предпочел использовать продукт поставщика, который мог бы поддерживать что-то подобное.
Если обнаружение является необходимым механизмом, я бы порекомендовал что-то, что публикует внутренние документы API с помощью такого инструмента, как Swagger, чтобы вы могли искать, есть ли API, который вы можете использовать.
И, наконец,для поддержки перехода на другие версии я бы порекомендовал использовать процесс API для служб, чтобы группы могли уведомлять другие группы, использующие конкретные версии, их службы подходят к концу своего жизненного цикла, и им необходимо будет перейти на более новые.