Que tal
ferschumacher, pues mira para empezar la pregunta del millon es saber que quiere el cliente, si requiere acceder a esa información desde cualquier acceso a internet, si solo lo requiere de manera local. Después cual sera su modo de acceso al sistema, a travez de celulares, tablets, o solo computadoras, en mi experiencia un sistema web con esas características debe manejar mucha seguridad ya que estando en la nube con esa información tan "sensible" de tu cliente puede ser algo muy preocupante perderla o que sea accedida por un usuario no autorizado etc etc etc etc.
las bases de datos yo he manejado, mysql y sql server ara este tipo de proyectos y van muy bien (de manera local y en la nube).
Ahora ten encuenta que si lo subes a la nube, el cliente requiere de internet si o si, pues si no no habra modo de acceder a ella, por otro lado podrias realizar este sistema en una aplicación de escritorio con una base de datos local y en dicho caso haya o no internet podrás acceder a la misma por la intranet.
Los lenguajes para desarrollar varian dependiendo de cual sea el enfoque (local o en la nube) de lo que vas a desarrollar, para la nube yo he utilizado php, html5, javascript, jquery, angular y ccs3 con mysql o sql server y va muy bien, todo montado en un servidor no tan economico( ya que la mayoria son muy lentos por obvias razones) o para aplicaciones de escritorio puedes utilizar qt y de igual amnera mysql o sql server (qt es ide de desarrollo basado en c# esta muy completo y puedes dsarrollar para ios, android osx y windows, norecuerdo si tambien para linux, todo con el mismo codigo) asi que bueno espero haberte dado una pequeña idea de lo que necesitas.
Suerte con tu proyecto..