Building Better Applications with Microservice Architecture