Size: a a a

NestJS — русскоязычное сообщество

2021 February 05

LK

L K in NestJS — русскоязычное сообщество
то вы опять про микросервисы

напомнило о
— Слушай, а что всё так носятся с этими микросервисами?
— Разработчики думают, что физически разделив бизнес-логику, смогут писать слабосвязанные, легкозаменяемые устойчивые модули.
— Как будто им раньше что-то мешало…
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Жвт микросервис на другом конце света
источник

D

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

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Dmitriy
Просто в микросервисной архитектуре не надо упарываться и дробить всё подряд. Вот есть у меня в конторе, скажем, 10 проектов, и все они имеют функцию отправки письма. Почему мы не вынести эту общую логику в отдельный проект, чтобы не дублировать? Микросервис это или сервис называется - значения не имеет
Тут +
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Потом я вынес логику для отправки пушей
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Где шаблоны храните ?
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
И не накладно ли каждый шаблон по шине гонять ?
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Илья | 😶 ☮️
Где шаблоны храните ?
Нигде, я от этой логики абстрагировался
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Мы шлём письма через всякие MailGun, Sendpulse и т.п. Шаблоны хранятся у них (их манагеры и правят). А имейлер знает соответствия типов писем, локалей и тех сущностей в почтовиках, которые связаны с их шаблонами. Почему я пишу "сущностей", потому что у них нет обычно такой фишки как id шаблона - обязательно куча всяких странных idшников непонятных и т.п. - это всё "знает" имейлер. А при обращении к нему другие сервисы передают имейл, тип письма, локаль и переменные
источник

D

Dmitriy in NestJS — русскоязычное сообщество
То есть для использования имейлера не нужно знать всякие id адресных книг, id триггеров и прочую лабуду. Манагеры в админке их прописывают, а имейлер уже сам разруливает, что и как отправлять
источник

D

Dmitriy in NestJS — русскоязычное сообщество
То есть получается, что по сети мы мало чего гоняем (т.к. шаблоны не передаются)
источник

D

Dmitriy in NestJS — русскоязычное сообщество
А, ну и на всякий совет: если ищете сервис для отправки писем, Сендпульс не юзайте
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
А, я пробовал такой подход, чёт не зашло
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
SES хорошо прижилось, а с шаблонами позже мб что-то придумаем. Может что-то в духе синхронизации всех шаблонов при запуске сервиса
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Илья | 😶 ☮️
SES хорошо прижилось, а с шаблонами позже мб что-то придумаем. Может что-то в духе синхронизации всех шаблонов при запуске сервиса
А там можно отправить кучу писем одним запросом? Стату открытий и переходов трекать, A/B тесты проводить и т.п.? Манагеры всё это требуют просто.
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Dmitriy
А там можно отправить кучу писем одним запросом? Стату открытий и переходов трекать, A/B тесты проводить и т.п.? Манагеры всё это требуют просто.
Не, это просто шлюз для отправки данных
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Маркетинговые рассылки да, требуют значительно больше внимания
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Илья | 😶 ☮️
Не, это просто шлюз для отправки данных
Ну вот) А так вышло, что Имейлер я пилил в одно рыло (помимо других проектов), и физически нет возможности реализовать многие вещи типа A/B тестов. Сделали сервис, так сказать, с минимальными трудозатратами - и все довольны.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Ну и там фронт для этого всего требуется сложный. Я запилил самые нужные штуки на React, но под всякие A/B тесты пилить интерфейс и под редактирование шаблонов - ну его нафиг, я не такой крутой джедай
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Ну и времени не выделят, т.к. я чисто бэкендер. А без админки будут постоянно манагеры прилетать с хотелками "вот тебе шаблон - поменяй".
источник