SplendidCRM has two physical tiers and three logical tiers. The web application and the database are two obvious tiers, but instead of have a C# object model as the third tier, we created a tier in the database using stored procedures and views. We believe that this approach is superior to the object model approach for a majority of our customers.