1) Экспресс-шлюз сделает ваш проект быстрее, и он будет более гибким, чем ручной api-gatway
2) Docker-Swarm сделал микросервис более прочным и может привести к большей гибкости в индивидуальном развертывании сервиса.
3) весь процесс подключения к внешним службам требует рефакторинга кода, например, вам необходимо установить пакет redis для передачи данных между службами и использовать Google Remote Процедура вызова для установки политики в подключение. Ваш выбор зависит от ваших знаний. Я предпочитаю использовать framework для их автоматической обработки, например, KOA или Nestjs
4) Я предпочитаю использовать оболочку во всех сервисах для подписки на очереди сообщений, таких как redis и connect, чем для обработки транзакций, управляемых событиями.
5) Каждый из этих фреймворков имеет встроенную сервисную архитектуру. трудно справиться с внутренней архитектурой и всей политикой обслуживания проекта (именно в senecajs)