How do you approach designing a microservices architecture for a new application?

Technical