What considerations would you take into account when designing a distributed system for Computer Task client projects?