I was not sure where to post this question, hope this is the right place.

I am building a new VB.Net & ASP.Net web application that has many modules. I want to build these in a way that one can be brought down without having to bring down the whole system if we need to do an update. I want to know what is the best design for my projects. Here is an example of what I am asking

Lets say we are creating a sales tracking app.....

Project one will be the ADMIN side where all administrative actions are done by the system administrator IE building the base system tables.

Project two will be the sales entry module where someone will hand key in all the sales tickets into the database.

Project three will be a on-line lookup of sales reports.

Now, with those threee projects, in .NET, is it better to have them all under the same solution as different projects?

OR seperate solutions?

OR one solution one project broken down at the folder level?

All of these will interact in some way with each other, so they need the ability to forward to each other when requested.

Any suggestions would be appreciated.... Thanks!