I'm looking for advice you people.
I mean, I've been programming in C# so far, and liked it pretty much. But I have moved to a web-based project, at least for some time, it seems. I tried PHP to do what I'm trying to do, but I found that it is about as bad as most people seem to think it is, and started looking for something else. I was trying to find something myself, but the information I'm looking for seem to be somewhat hard to find (maybe I just don't know the terms?), so I decided to try and ask here, maybe you will be able to point me in the right direction.
The app has a few requirements, and I have a few more as a coder. The app will generally work separately for each user, so some form of threaded execution is in order; one thread for each user, preferably keeping it alive as long as the browser tab is open. It will use a rather large cache of immutable data, so it needs to be able to access the same data from every thread. There will be some logic on the server side, so there will be non-trivial computational load, and also non-trivial amount of db operations, but mostly small ones. The db in question would probably be PostgreSQL, but I can live with MongoDB (or even MySQL, if necessary, but I would rather avoid it). I would personally prefer to have some form of rather small framework to put my code in, but I can do without any; I really don't like huge MVC frameworks, which are strongly opinionated and not really flexible (hello, Ruby on Rails; you seem great, just not for me). I would love if it was easy to debug, because debugging PHP is... bad. And well, that's pretty much it. Oh, one more thing: it would be really good if I had a chance to deploy it on some free server for starters, due to monetary constrains.
I was looking at node.js, but it seems that it would be really difficult to share a large cache of immutable data between workers, and generally the real-time focus of node doesn't feel like best fit here. Vert.x seems to have similar problem, although I might be even more wrong about this. Does anybody know anything more about it? I was trying to wrap my mind around Ruby on Rails, but is actually seems like an overkill everywhere where I don't need it, and lacking everywhere else. ASP.NET seems rather large, too, and there are close to zero free hostings that offer it as an option, which is why I didn't look very deep into it, too. PHP frameworks are, well, PHP, and I really don't like it. Although from what I understand, memcached would give me at least cache I'm looking for. I was also trying to look into Python, but I was running a little out of steam at that point, and I decided that asking here might be a better idea...