Sasa's system for adapting the architecture of a collaborative application based on user, application and system parameters