Advantages and drawbacks of a microservices-based application