Монолит проще разрабатывать и деплоить на старте. Микросервисы дают независимый масштаб и деплой, технологическое разнообразие. Дробить имеет смысл при разных нагрузках на части, разных командах или при необходимости изоляции сбоев. В Go монолит часто строят модульно (пакеты, интерфейсы), чтобы потом вынести сервис без переписывания.