Просто в микросервисной архитектуре не надо упарываться и дробить всё подряд. Вот есть у меня в конторе, скажем, 10 проектов, и все они имеют функцию отправки письма. Почему мы не вынести эту общую логику в отдельный проект, чтобы не дублировать? Микросервис это или сервис называется - значения не имеет
хотя бы потому что у тебя могут все 10 мс перестать отсылать email + бизнес логика может со временем отличаться
можно тогда получить blast radius нихеровый
ну и пример так себе, сейчас используют готовые сервисы для отправки