Achieving HA involves
- Avoiding single point of failure.
- Implementing heart beat to spot failures.
- Having hot (cold) standby cross zone or cross geo at every layer in the application. This could be achieved leveraging clustering or replication.
AWS reference architecture.… read the rest.