"Improve" is subjective, and depends on what the business and technical gaps include. Just some initial thoughts on the basic design:
1. Does it appear to you that any one device seems to be servicing a lot of the network's traffic?
2. Are there any major single points of failure? Depending on the nature of the network and applications, it may be okay if a single user, or maybe even a closet switch, is down for a short period. But looking over your design, do you see any single points (devices) for which a failure could cause outages across extended portions of the network or the entire network?