I use kbmMW to supply data to all my programs Win,Mac,IOS, Android and uniGui.
This setup give me the same programming features on the client on all platforms plus can add server rules and functions easy.
I use SqlDirect on the kbmMW servers connecting to Firebird. MSSql, Oracle 10g and 11g. I prefer FireBird over all databases. By using the middleware I don't need all the features of the database.
Using this setup I found especially with Firebird Embedded i can have a lot of users with pooled connections, very easy setup and low maintenance cost
I found IIS to me easier to work with than Apache so I will stay with that, I even run WordPress on IIS with MySql and found it very easy to maintain.
Later,