Application architectures have become a widely discussed and often debated topic in technology circles these days. The number of companies building complex applications requiring an architecture that will allow for high scalability, availability, and speed are growing rapidly. Many technology companies including Netflix, Amazon, Google, IBM, and TwitterTrack this APIhave built applications that are extremely large and complex. These companies have chosen microservices instead of the traditional monolithic architecture because a microservices architecture is designed for handling complex systems. A microservices architecture also allows applications to be highly scalable, available, and fast.