В той реализации, в которой я себе это сейчас представляю для того чтобы связать система Договоры начала потреблять API системы Кадры - нужно не только в системе договоры прописать endpoint, client_id и client_secret, но в Кадры внести схожую информацию. Получается, что если появляется новый потребитель, приходится вносить изменения еще и в систему-поставщик (в её конфигурацию).
Получается всё равно нужно каждую минуту сохранять все данные из такой бд в postgresql.
Один единственный postgresql, я так понимаю, не стоит и рассматривать? Лучше всего использовать промежуточно nosql бд?
Но значения ключей в redis имеют разные типы, в т.ч. множества, хеш-таблицы.
Если Кадры хотят делать запросы к Договорам, то секреты всякие нужно только в кадры положить.
Аналогично в обратную сторону.
Упростить это можно через API Gateway - тогда все секреты придётся положить только в него, а клиентам нужен будет только доступ к гейтвею.