An approach to computer system and application design that protects users against downtime and ensures business continuity