Монолит — одно приложение, одна БД, один деплой. Прост в разработке поначалу, но сложно масштабировать отдельные части — и один баг может уронить всю систему. Микросервисы сложнее, но каждый сервис можно масштабировать, деплоить и разрабатывать независимо.
Микросервисы оправданы при значительной нагрузке и большой команде. Для стартапа или небольшого продукта — хорошо построенный монолит проще, дешевле и быстрее в разработке.