Differences between Monolithic and Microservices Architecture