Las necesidades de nuestro módulo en términos de almacenamiento y consulta son diferentes a las de los demás módulos. La diferencia principal es el volumen de datos a almacenar y la concurrencia de las consultas. En primer lugar, nuestro módulo almacenará muchísimos más datos que los demás; sólo el hecho de publicar un contenido, loggearse ó visitar un perfil almacenará una actividad en nuestro módulo.
Por las razones anteriormente expuestas, nuestra aplicación necesita un mecanismo altamente escalable. Este es el fuerte de las bases de datos NOSQL. Además, los queries tienen que tener tiempos rápidos de respuesta. Por estas razones creemos conveniente utilizar el motor MongoDB que ofrece estas ventajas (frente a otras desventajas como la imposibilidad de hacer consultas sobre atributos anidados de una entidad, aunque en nuestro caso esto no es necesario).
Las respuestas de nuestro servicio web estarán en formato XML. Sin embargo, en nuest