Hi Vishal,
First of all thanks that you are asking an question which need to consider when you work as a team lead or tech lead or architecture or even you have some experience you always have this type of question, but not decide or conclusion come.
This is very very wide question which comes from your experience only ( I thought), still may I not give you 100% exact answer.
Software architecture is critical for business success. Think about it. Solid architecture prevents defects and system failures. It saves money and gets quality products to the market faster. Please refer this
http://www.sei.cmu.edu/webinars/view_webinar.cfm?webinarid=18656
Here are some tips when you need to decide design a project
-> Need to understand the business process, user requirement for current system, user experience, quality attributes, technology old vs new (which we need to implement) etc.
-> Need to identify that the project use Intranet or Internet application. Ideally If multiple location application will be on internet or Intranet web application like where user have no time constraint about the loading page. While like any POS (Point of Sale ) application or customer billing application where required fast speed of application to save data quickly, you use Window application. Where some application need combination of multiple architecture like window and web (window for customer facing , while web to administration the whole business process).
-> Also there are so many back-end process needed which need to interact data from client to client server or distributed server to central server (that all upto the business need). Like any pos application need to data sync from distributed source terminal to central terminal at midnight, another example in mobile app for adroid/ios application fetch the data from web api from different different server with different different platform like oracle, sqlserver, cloud, third part api too.
Also you need to consider which architecture pattern with technology/platform which you need to implement.
Here refer the pdf about :-
http://resources.sei.cmu.edu/asset_files/Webinar/2009_018_101_22232.pdf
https://www.tutorialspoint.com/software_architecture_design/architecture_techniques.htm
Vishalneeraj-24503, if this helps please login to Mark As Answer. | Alert Moderator