I am currently part of a team working on a new large-scale project consisting of a web platform with content consumed through an API by various mobile devices. We really anticipate a lot of traffic during the first months of launch so really good planning on capacity, scalability, redundancy and availability of the services is a must.
I'd like some reading recommendations (web, books) on matters regarding good practices about server architectures like where to put the web server, where to put the database, where to put the mail server, how to make master/slave configurations, caching, load balancing and stuff like that.
I don't really want to dig deep into the subject since I am just the guy who came up with the concept but also the leading developers on one of the mobile platforms. I have pretty solid experience with basic systems administration but I'll have to expand my knowledge on the topic so I can guide the platform development team and plan hosting requirements.
Also, is there some kind of independent consultants specializing on stuff like that? In case I find myself in trouble.. :P