When you are considering a network topology to implement, there are a number of factors that come into play. You have to address the different parts in order to come up with the best network. The factors include considering the current hardware as the network needs to support that. Then you need to consider the size of the network as well in order to make sure it is sufficient. You also need to address the reliability factor.
Moreover, you should also analyze your business needs and evaluate whether you will need to expand. This will affect your choice as in these circumstance you will need to choose a network that can expand.