Hi, I a manager in a financial firm. We need to develop a Community/forum kind of application for internal collaboration kind of requirement. People can post something and others can reply with comments etc.. Bit of gamification will be very useful (likes, votes, trust level in a forum, etc.). The Application will require the admin module and also the reporting page.
I need to hire people yet. contemplating flask vs Django vs webapi vs node.js for backend, angular vs react for front-end and Postgres vs Mysql vs ms SQL (ignore the cost).
What stack you suggest?
It really depends on what you need. If you are building something very custom, I would use Node.js and the backend as maybe just AWS Lambdas with AWS RDS Postgres or AWS DynamoDB. You might need to also add ElasticSearch if you need to add search support.
If you want more of an out of box solution with just some tweaks them Django is a great option as well
Really though from your requirements besides the gamification I would go with a full out of the box solution like Atlassian Confluence. Then you don't have to hire anyone.
You have two choices really. Either you go with a full JavaScript stack. This would be Angular on NodeJS or React with Apollo at the front end and GraphQL Yoga and Prisma on Postgresql at the back end. Your Web API here is GraphQL.
The other option is a mixed JavaScript and Python stack. I would start with React with Apollo for the GraphQL API talking to Graphene and Django on Postresql. I would later build in Flask once I know exactly what I want my business logic to look like and there is more time.
I would prefer the Python backend because it makes going into Machine Learning and AI at some point easier than on a JavaScript backend.