How would you design a highly available web application architecture that can handle sudden traffic spikes for RealSelf?