| Two choices: - Node with no fancy stuff like TypeScript, just JavaScript, jest for tests, React on frontend, require 100% test coverage (or less test coverage but use TypeScript). - Java with Sptrig Boot and their reactive web framework and React on frontend. Reasons: - Either of those provides _fast_ feedback loop. Node.js is even faster. - Either of those have got _huge_ ecosystem and a library for anything. - Either of those is supported by major cloud vendors and first-class citizens. - The amount of googleable information on the web if you need some docs or help is enormous. - The amount of devs to hire is huge. - IDE support for both is excellent. - There are official base docker images for either, there are version management tools for either that are very easy to use (mvnvm, sdkman, nvm). - If your webapp grows you have _a lot_ of scaling opportunities. KISS database side and use Postgres. Try to make someone else to manage it for you, something like Aurora from AWS or whatever there’s out there. If you _really_ sure that your database model is solid and won’t change and/or you’ve got lots of money to through at problems you may want to consider something managed NoSQL like DynamoDB or what was that, Cosmos from MS? Host on something like Heroku but be aware that they lack a lot of Enterprise required compliances, we recently moved away from it because of that (we have to be compliant). |