I am relative new to developing web applications.
I would like your comments and suggestions of improvement for the following architectural considerations.
I have developed an expert system ES using CLIPS. Now I am planning to provide this to variety of users from our company as a web application. Before I start with going into greater details I am currently thinking about which technologies should be involved.
The goal is that the user of the web app is facing a chat-like animation which guides him to the final result while he or she provides more and more input to the ES.
After conducting some research on my own I came up with the following idea
In the backend I use PyCLIPS as an Interface between Python and CLIPS
Then I use DJANGO for integrating my python code into the web page dynamically altering the chat between user and ES.
There is one thing which is particularly still troubling me a lot: How shall I manage many concurrent users? Shall I use one ES with every user having an individual set of facts or shall every user have his or her own instance of the ES?
Do you have any other high level approaches for this problem which could be superior to this one?
I am looking forward to your experience and input regarding this matter.
Best