Неплохая статья про либу для суслика, примечательна тем, что даст хоть какое-то представление ребятам из джаваскриптиза по пониманию одного из самых сложных архитектурных паттернов — сага.
По сути, это когда вы бизнес процесс раскладываете как workflow, но есть риски обосраться, ведь в один файлик на пхп в 10к строк будет безумием, а микросервисами можете забыть про роллбеки, distribution logging и прочие умные слова. В общем, когда стейт машины вам недостаточно, приходит workflow, а с ним и saga.
Почему стоит читать на голанге — так как там нет культа фреймворков в принципе, а понимая базовые принципы циклов, условий и переменных усвоить на с-подобном синтаксисе это достаточно просто
Имхотеп, это причина популяризации n8n
Ссылка на статью, она длинная если что, но читать по-диагонали не нада! Не-гошникам можно игнорировать всё про Floxy, так как это чья-то поделка, а вот общие принципы оттуда выжимать не плохо.
Второй имхотеп, если вы какой-нибудь фронтендер и думаете что это не нужно, пагадите не гадите, в продакшне использовал этот подход на одном немецком проекте, благодаря концепту саги у нас не было в синтаксисе асинхронного кода в принципе, только генераторы (да сахар, но в коде не нужно было думать где что выполнится и когда, так как код читался сверху вниз). Думаю надо наверное про это доклад прочитать на некст холи, хз 🤷
Также в статье кстати про хаос-тестирование можно найти блок с примерами, неплохая вещь, о которой большая часть разрабов и не в курсе.
Из того, что не нравится в публикации — зависимость от постгри, да, чел там избавился от редисок и кроликов, но вот зависимость от бд, тем более скульной, хз. Мое предпочтение по-прежнему elixir + Cassandra, либо просто file db с каким-нибудь single table design. Вообще кажется про это тоже надо бы с докладом выступить куда-то на high load.