When are microservices the most appropriatem choice for an application?
Microservices are best suited to large, complex applications that need to scale and have availability requirements. Organizations with multiple development teams will likely prefer to make use of microservices, as they allow for multiple streams of independent work and deployments by different teams. That being said, a monolithic architecture will likely be the best option for smaller applications with simpler requirements.