Flexibility and scalability are two most important aspects to consider when start designing MS. SharePoint implementation.
A flexible SharePoint Environment enables minmal impact driven changes to the structure and layout.
A scalable SharePoint Environment allows for the growth to meet the changing or expanding business requirements.
Designing a SharePoint topology includes taxonomical, navigational, and structural considerations that should be addressed before implementing your SharePoint environment.
Designing a SharePoint topology includes