Also, check your network and storage performance to ensure their levels are within acceptable limits. You don’t want excessive network latency (a slow network), so avoid unnecessary trips between Azure regions (cross-region) or waiting for roundtrips across continents (cross-continent traffic).
Where your data resides also matters. Do you really need it all in one place? Azure lets you spread data across regions, but you must design for it.
Microsoft has a solid checklist to help you plan for all this: https://learn.microsoft.com/en-us/azure/well-architected/performance-efficiency/checklist.
Pillar 4: Security
Security is more than just protecting the data that your organisation uses, stores, and transfers. It’s about protecting all your cloud resources, assets, etc.
Azure security evolves around defence-in-depth: managing risk across every layer of your application.

These are all important security layers that you need to consider when designing your application. All your workloads should also be built around the approach of Zero Trust.
That said, it’s also about understanding context.
- What’s the threat model for this workload?
- Where does responsibility sit?
Azure operates on a shared responsibility model:

Microsoft’s security checklist is available here: https://learn.microsoft.com/en-us/azure/well-architected/security/checklist
Pillar 5: Reliability
What are the consequences if your environment goes down? How long can your business function without access to critical systems or data?
If you're unprepared, any disaster can directly affect business revenue or even take you out of business. Therefore, we must design systems that meet the expected level of uptime and availability at the appropriate level; reliability.
It also means understanding how SLAs work in Azure. Your own app’s reliability depends on how the underlying services perform, and those all come with their own SLAs. You need to examine them together, determine which component has the lowest SLA, and plan accordingly.
Check out all Microsoft’s best practices for reliability: https://learn.microsoft.com/en-us/azure/well-architected/reliability/checklist
Pillar 6: Sustainability
Sustainability is a newer pillar that focuses on efficient resource utilisation to reduce the carbon footprint and other environmental impacts of cloud computing. It promotes energy-efficient practices, less waste, and smarter use of resources across the entire lifecycle.
A key part of this is avoiding wasteful patterns like overprovisioning or relying too heavily on reserved instances. While reservations can lower costs, they often lead to idle infrastructure that still consumes energy. Better utilisation means fewer idle resources and a smaller environmental impact.