There is no silver bullet.<p>Caching is hot and database scaling architecture is very specific to your application.<p>"Feature based partitioning" sounds cool but does the data access layer do the cross database joins??<p>"Vertical partioning" again the data access layer can get complicated. I wish this was available as a piece of technology or service.