Architecture serves as a blueprint for a system, providing abstraction to manage complexity and coordination among components. It defines a structured solution meeting requirements while optimizing qualities like performance and security. Microservices are small, independent, loosely coupled services written by small teams, deployed independently using APIs. They improve build/deploy speed and scalability over monolithic architectures.