
1-
UI : the web application
2-
Repository : handle all transactions between the database and the UI
3-
Services : handle all calculations needed to be done, it can connect to database too for updated dependent fields.
4-
Event Aggegator, IoC : aspect layers used for decoupling
5-
Wcf : used for syncronization