See also high level discussion of how relational models ("ex-ante") are great if you don't want to learn anything but if you need an evolvable backend where new knowledge can be acquired then a schema-less store is needed: http://www.semantic-web-journal.net/sites/default/files/swj32.pdf.
Time to start thinking about the client - here's a pitch fro React.js: https://www.youtube.com/watch?v=KVZ-P-ZI6W4. Angular loosing ground with this crowd ...