В процессе реализации проектов на Ensi мы встречаем ряд задач требующих неявного распространения некой дополнительной информации при коммуникации между сервисами.
Примеры таких задач:
Сделайте нам для 20 разных сущностей историю изменений. Чтобы было в административном интерфейсе видно кто (логин пользователя) и когда такое-то действие над сущностью совершил;
Вот есть идентификатор запроса от мобильного приложения, добавьте его, пожалуйста, в логи всех backend сервисов;
В API Gateway вы авторизуете пользователя. Прокидывайте токен авторизации во все backend сервисы для проверки доступа;
До сегодняшнего дня у разработчиков не было ни только эффективных инструментов для решения подобных задач, но и даже общей концепции поясняющей как конкретно эти задачи реализовывать.