High availability dies fast when least privilege is ignored. Every extra permission is risk. Every uncontrolled access point is a breach waiting to happen. If a key service account can write where it should only read, you have already planted a time bomb in your uptime.
High availability is not only about clusters, failover, and redundant systems. It is about hard limits on what each part of your system can do. Least privilege ensures that when something fails, it fails small. It keeps the blast radius tight. It stops a single compromise from tearing through every layer of infrastructure.
Designing for high availability with least privilege means mapping every process, every resource, every API call. Identify the minimum set of permissions required for each. Remove everything else. Combine this with continuous audits. Do not allow privilege creep. Every new feature, every integration, every engineer brings new potential access paths. Review them. Cut them.