Distributed data consistency - System Design Simplified