Si tienes los recursos, te recomiendo ampliamente que uses DataAbstrac de
http://www.remobjects.com/. Permite compilar proyectos con FreePascal asi que funciona en Mac OS X, Linux & solaris.
Con esto, podes hacer topda la capa de datos y logica dura. Te ofrece encriptacion, compression al vuelo, balanceo de cargas y failover. Para la parte web en lo que quieras, pero en mi opnion, lo mejor es django
Ahora, independiente de la tecnologia a usar leete:
http://www.slideshare.net/mmalone/sc...django-1393282
Que es una pasado general a como se escala una aplicacion, web o intranet o lo que sea. (habra cosas que tienen o no sentido dependiendo de que hagas, asi que solo preocupate por ver los conceptos, no la implementacion)
Lo mas importante es optimizar el acceso a datos, usar cache, tunear los indices y estar preparado para usar multiples servidores en el lado de la BD. Y tener un hosting bueno. NADA DE HOSTING COMPARTIDO.
PERO
Dudo que tengas que dar tanta vuelta
Usando una suite robusta (como RemObjects o Django) que simplifique la aprte de las optimizaciones, aprender a tunear la base de datos, en especial indices, usar cache y usar un servidor web independiente para descarga de archivos (jpg, png, css, js) te dara por mucho mas de lo que puedes querer.
De ahi, es solo tener un servidor dedicado virtual (VPS) con suficiente memoria, y mejor si pones la BD en un servidor independiente a la parte web. Si llegas a la escala de yahoo, google y otros, ya es otro cuento
.