Creating a domain design basically involves the examination of the replication requirements and the existing capacity of the network infrastructure and then building a domain structure that allows Active Directory Domain Services (ADS) to function in its most efficient way.
Domains are used to demarcate the directory so that the information in the directory can be equally distributed and managed efficiently throughout the enterprise.
The goal for a domain design is to maximize the efficiency of the Active Directory replication topology to the highest while ensuring that replication does not make use of too much available network bandwidth and does not interfere with the daily operations of the network.