Подскажите как сделать логику с точки зрения архитектуры : нужно написать гейт под микросервисы, но прикол в том (знаю что не правильно, но как есть) полоивину сервисов общаются по рест, другая половина по кафке, как можно логически разделить это все и что лучше использовать : нест + кафка или стандартный экспресс с kakfkaJS (или есть какая то более удобная либа)?
Не уверен точно. Можно глянуть в направлении GraphQL. У него есть и аналог RPC интерфейсам и месседжам. Тоесть это как-бы единый entrypoint где есть оба вида API. Но я месседжинг в GraphQL не использовал. Могут быть нюансы. Особенно если вам нужен какой-то kafkaJS - то я ХЗ что это такое.