Scalability and fault-tolerance in the groupware domain