слишком много если без каких-либо вводных данных)
просто почта у нас отправляется отдельными сервисом написанном на node, он слушает очередь rabbit в неё падает задача там есть данные какое письмо надо отправить и он отправляет уже сверстанное со всеми language строками и т.д.