This document discusses characteristics of enterprise applications and microservices architecture. It describes how enterprise applications have large user bases, store data across various databases, and require high performance. Microservices break applications into smaller, independent pieces that use service registries and APIs to communicate. The document recommends microservices be defined by their APIs and functional decomposition. It also provides best practices like using service registries, facade patterns, and failing fast on abnormal microservices.