Ну дело же не в дублировании совсем. Там много разных проблем. Возить многогигабайтные образы вообще больно, особенно когда их надо по миру возить. Но мы кажется уже выходим из концепции обсуждения, основной то посыл был про успешный опыт распиливания больного многозадачного сервиса на много однозадачных и чтобы оно не распухло в 2 раза..
это зависит от того, какая вероятность того, что мы всё-таки отделим этот модуль в отдельный сервис, от того, нужно ли ему будет масштабироваться отдельно от основного
Это на самом деле вопрос о механизме реализации транзакции: делаем мы его сами или полагаемся на базу данных. Убер вон одно время открывал транзакцию в Постгре когда клиент нажимал кнопку "вызвать машину", и закрывал, когда водитель нажимал кнопку "завершить заказ".
у меня другая проблема, когда я думаю а не юзаю ли я то что знаю, вместо того что нужно - можно долго думать:) но обычно ответа нету во вне почти никогда
Лучшее правило, это пока можешь что-то не делать - просто не делай это. Можешь не пилить монолит - не пили. Можешь обойтись без транзаккций - обойдись. Можешь не нанимать новых людей - не нанимай. И так далее.