Explain the trade-offs between monolithic and microservices architectures, and how you decide which to use for a new product feature.