CAP Theorem - Consistency, Availability and Partition Tolerance - System Design