Issues In Designing Distributed System