You are designing a cloud-native application for a retail company that experiences seasonal spikes in traffic. The architecture needs to handle dynamic scaling, provide high availability, and ensure that each microservice can be independently updated without impacting others. Which design principle should you prioritize when structuring your microservices architecture?