¿Qué plataforma / tecnología funciona mejor para una aplicación web de listado de propiedades inmobiliarias?

Si eres un chico o chica de software que está tratando de resolver una debilidad que ves en otros productos, cualquier consejo que te ofrezca sería inútil.

Sin embargo, si desea obtener algunos listados expuestos en su sitio web o en el de su empleador, puede consultar Open Reality (http://www.open-realty.org)

Es una solución PHP LAMP. Era de código abierto hace siete u ocho años. En la versión 2.x puedes cambiar todo.

Eso parece haber cambiado con la versión actual, 3.1.x. En estos días todavía es gratis a menos que no desee su logotipo en la parte inferior de cada página, entonces es de $ 150. Tiene una buena comunidad de desarrolladores detrás y fue muy difícil de igualar con un montón de modificaciones.

Incluso si la única manera de ser feliz es rodando la suya, la versión gratuita puede darle algunas ideas que de otro modo no tendría.

Base de datos: no mezcle 2 paradigmas de bases de datos, solo le dará dolores de cabeza al cuadrado, en su lugar, se conformará con uno, ya sea MySQL / Postgres o MongoDB. Personalmente, usaría MongoDB para este tipo de proyecto, pero ya tengo un par de sitios funcionando con él. Si fuera un proyecto de tiempo crítico y yo fuera nuevo en MongoDB, iría por la ruta segura.

Node.js no tiene sentido para este tipo de aplicación. Si necesita notificaciones en tiempo real, use pusher.com (PD: me encanta node.js, pero no para este tipo de aplicación).

Consideraría seriamente desarrollar esto en Rails. La combinación de Rails + Mongoid + MongoDb + Heroku es muy fuerte y comenzaría en el momento adecuado, ya que casi todos los problemas se han resuelto en los últimos 6 meses. Incluso si nunca ha realizado ningún trabajo de rubí, debería poder adquirir suficientes habilidades en aproximadamente 2 semanas para ser productivo, suponiendo que tenga un par de años de experiencia en programación,

No se trata necesariamente de las herramientas, sino de quién está a cargo de ellas …

Obtendrá muchos consejos contradictorios sobre qué tecnología usar, pero está eligiendo la que mejor funcione para usted (y su cliente, si existe). Piense en cuán escalable, transferible y fácil de mantener es la solución.