I have been playing around with Neo4J for a few months and am looking for feedback on whether it can actually be used for a web app, similar to, eg, Firebase Database (in terms of performance, integration, scalability etc). What I have in mind is a very simple web app, where the user can consult information stored in the DB, run some operations (typically, data analysis or statistical modelling -K-means, things like that) on a python back end and write new information in the DB. Trick is that it should be able to support many users (5k+) at the same time.
My question is simply if Neo4J can actually be used for production or if there are real limitations. And if there are any known web apps that have actually used it in production at scale as primary production db. What are the troubles ahead, and so on.
Some context on the architecture I was thinking of (I am not asking to validate the stack in this thread given lack of context on ops, it's just to give a flavor, but of course your opinion is welcomed):
DB back end (read-write): Neo4j 3.5.x
Modelling engine: Python 3.8
Search engine (if needed): Elasticsearch 7.4
Web framework: Flask 1.1
Front end: React 16.10 or something similar
PaaS: Docker 19.x
Container orchestration: Kubernetes 1.16