1. A method of providing a high availability application using a network-based system including a plurality of clients and a plurality of servers, the method further comprising: pinging at least one of the plurality of servers; determining a finite state table based on a status of the plurality of servers, the finite state table defining status of at least one of the plurality of servers, wherein the finite state table is a pluggable logic model that directs system roles; selecting at least one server based on the finite state table to form a selected at least one server, wherein the at least one server is a first server; providing the high availability application from the selected at least one server to at least one of the plurality of clients, wherein providing the high availability application includes minimizing system outages; setting the first server to operate as a secondary server in response to determining that a second server internet protocol (IP) address is equal to or greater than an IP address of the first server; and setting the first server to operate as a primary server in response to determining that the second server IP address is less than the IP address of the first server.