Estoy desarrollando una APP en Symfony 2.8 con intención de que sea CLOUD y que los clientes puedan registrarse tipo "licencia" para utilizarla. Evidentemente cada cliente tendrá registro de usuarios, etc... Vamos, como si fuese un ERP SaaS (salvando las distancias).
Me surge el dilema de la arquitectura. Preguntas como:
- Una única instalación en Cloud para todos los clientes o varias instalaciones (una por cliente)?
- Una única base de datos para todos los clientes o bien una BD por cliente registrado? (teniendo en cuanto que un usuario podrá registrarse en cualquiera de los clientes y claro, caerá todo en una tabla tipo "usuarios", no sé si dará problemas de credenciales luego).
- ¿Cómo gestiono si tengo una instalación única para todos los clientes lo típico de desarrollos a medida para alguno de ellos?
- ¿Será una locura si tengo 15 instalaciones a la hora de gestionar actualizaciones y cambios o vale la pena ese esfuerzo para poder ser más versátil con los clientes?
- ¿Cómo lo hace la gente en estos casos? ¿qué se plantean?
- etc....
No busco una solución, busco vuestro punto de vista, una discusión, ver los pros y contras o ver aquello que se me ha escapado y que igual debería tener en cuenta.
Un saludo y gracias!!!