I can't see any peer-keep alive links in your diagram.
Also, for clarity are you trying to achieve double sided vPC? If the answer is yes then the real purpose of this design is to create a large Layer 2 domain. Check these three links concerning vPC.
http://www.cisco.com/c/en/us/products/collateral/switches/nexus-5000-series-switches/design_guide_c07-625857.html#_Toc271759465
http://bradhedlund.com/2010/12/16/routing-over-nexus-7000-vpc-peer-link-yes-and-no/
http://www.cisco.com/c/dam/en/us/td/docs/switches/datacenter/sw/design/vpc_design/vpc_best_practices_design_guide.pdf
In vPC designs, you should make sure to include a Layer 3 link or VLAN between the Layer 3 switching vPC peers so that the routing areas are adjacent. This suggests that you will need Layer3 links between all four VDCs.
Don't forget to rate all helpful posts.