Text this: Replication techniques in distributed systems