Heterogeneity : The design of applications should allow the users to access services and run applications over a heterogeneous collection of computers and networks taking into consideration Hardware devices, OS, networks, Programming languages.
Transparency : Distributed system Designers must hide the complexity of the system as much as they can. Some Terms of transparency are location, access, migration, Relocation, and so on.
Openness : It is a characteristic that determines whether the system can be extended and reimplemented in various ways.
Security : Distributed system Designers must take care of confidentiality, integrity, and availability.
Scalability : A system is said to be scalable if it can handle the addition of users and resources without suffering a noticeable loss of performance.