1. Deployment Independence - updates to an individual microservice have no negative impact to any other component of the system. Optimized for Replacement
  2. Organized around business capabilities
  3. Products not Projects
  4. API Focused
  5. Smart endpoints and dumb pipes
  6. Decentralized Governance
  7. Decentralized Data Management
  8. Infrastructure Automation(infrastructure as code)
  9. Design for failure
  10. Evolutionary Design