¿Cómo crear una aplicación SaaS?

No sé cómo decirlo, así que solo voy a explicar mi escenario ideal y espero que me expliquen cómo implementarlo ...

Estoy creando una aplicación con Zend Framework que se alojará con DreamHost. La aplicación se alojará en su propio dominio (es decir, example-app.com). Básicamente, un usuario debe poder registrarse, obtener su propio dominio sampleuser.example-app.com o example-app.com/sampleuser que apunta a lo que parece ser su propia instancia de la aplicación, que en realidad es una sola instancia sirviendo contenido diferente basado en la URL.

Finalmente, quiero que mis usuarios puedan crear su propio dominio (como foobar.com) que apunte a sampleuser.example-app.com, de modo que los visitantes de foobar.com no se den cuenta de que el sitio realmente está siendo atendido desde ejemplo-app.com.

No sé cómo hacer la mayoría de esas cosas. ¿Cómo funciona este proceso? ¿Debo hacer algunas cosas funky con Apache o puedo hacerlo con un host externo, como DreamHost?

Actualizar ¡Gracias por el consejo! He decidido morder la viñeta y actualizar mi plan de alojamiento para utilizar subdominios comodín. ¡Es más barato de lo que esperaba! También descubrí los programas de revendedor de dominios, como opensrs.com, que tienen su propia API. Creo que usar una de estas API será la solución a mi problema de registro de dominio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta