Design requirements for Distrubuted Architecture