Data Replication In System Design