По опыту скажу, что держать базу в отдельном сервисе и обращаться к нему за данными очень неудобно и медленно. Проходили уже такое. В итоге пришли к тому, что любой сервис теоретически может получить непосредственный доступ к БД. Это если база не Sqlite. Тут тогда всё понятно
По опыту тоже могу сказать, что долгие ответы решаются токенами, по которым отложено можно получить результат.
Ну и плюс микросервисов в том, что чтобы вернуть ответ на запрос, не обязательно ждать завершения всех операций. Часть обработок запроса, в том числе отправка логов и т.п. не необходимы для формирования ответа.
+ микросервисная архитектура позволяет расширить мощность созданием добавлением дополнительного экземпляра микросервиса. Вот тут еще раз можно вспомнить о важности отдельной бд.