Hola!
En un principio, aunque has puesto PHP en los tags, me gustaría saber si te interesa o tienes algún problema con que lo haga en Java (Ya que es lo que más uso, el rendimiento y avance es más notable), pero lo haría con la siguiente infraestructura: Base de datos MySQL, con una API hecha en Java, y frontend JSP (HTML5, CSS, JS), Ahora, por lo general recomiendo usar instancias de EC2 y base de datos en RDS, y en este caso S3 para almacenar los archivos (Pues estos pueden hacer que se necesite estar aumentando y aumentando los recursos del servidor).
No sé si estés interesado, pero de estarlo, no dudes en contactarme, pues habría que definir bien los requisitos y los hitos para realizar el trabajo!.
Saludos!,