Muy buenas noches, propongo realizar la aplicaciones a través de web services (preferiblemente servlets). Todo a través de RESTFull, esto permitirá futuros desarrollos móviles sin implicar cambios en el código fuente de la página o el servidor. A demás, tanto el programador de la interfaz web, como el programador de aplicaciones móviles serán ignorantes de las operaciones y seguridad del sistema.
Propongo con vehemencia utilizar java web debido a la gran diferencia en cuanto a rendimiento que ofrece sobre PHP, a demás usar MongoDB como sistema gestor de base de datos; esto permitirá mayor escalabilidad en el sistema, y no solo eso, también proporciona mayor rendimiento al realizar consultas complejas y/o de gran manipulación de datos (referencia de rendimiento https://www.techempower.com/benchmarks/#section=data-r10&hw=ec2&test=query). Si usted desea sin ningún problema lo utilizaré PHP y mysql, lo anteriormente propuesto fué solo una sugerencia.
El sistema será multiniveles y con múltiples roles d usuario lo que permitirá la personalización del mismo.
La aplicación también permitirá el desarrollo de módulos extras para hacer mas fácil el trabajo a futuros programadores.
También podemos agregar opciones de de visualización y búsqueda por mapa.
Como soy administrador de servidores y programador back-ends, puedo raelizar la configuración del servidor de correos y además realizar las aplicaciones de envío de emails y SMS si es requerido.