Well to give some more information.
The 40 clients aren't 40 users.
It's a management system for schools, so the 40 clients are 40 different virtual hosts, with each their own database, and user files. Teachers, personnel and students can log onto the system, so it's fairly well used. (about 500 users a day, with an average of 100-150k page views / day. The downtime was during the weekend, so the user base wasn't as impacted as it would have been during the week, but still.
At the moment I have 3 servers, of which one is a dev server, and one used to be a fallback server, but in the past 8 months (the time I wasn't in charge of the application) it was removed, and a empty backup was set in it's place. (that was a fun moment when I figured that one out)
the 3 servers are identical and have a cost of only € 50 / month (each). But they are all managed by me (at least they are now)
It is very important that we can remain active to draw in more schools. which we expect to increase to 200-300 schools within 2 years. which means a lot more server load, so the load balancing might be a good idea.
The application in itself allows the generation of dynamic word and pdf documents (which is quite CPU intensive) but it also contains loads of data for each school (official data exports that need to be send the the government and such.)
so average disk usage of each school is about 1-2GB / year (average).
Are there any specific specs that I need to keep in mind when deciding on a mail server, a database server, a user-content/data server and the frontend server(s)?
if any additional tips can be giving according to the added data, it'll be more than welcome.
Thx again