Monolith vs Microservices: Should You Make the Switch?