1. We all are familiar with Server side technologies. New thing is learn is angularjs. 2. We can keep UI project and java project separate if we want. Advantage of this is, if in future we want to create a mobile app then only UI project has to converted to apk (using http://phonegap.com/). Thus our size of apk file will be small as java classes will not be in that project. 3. Loose coupling between UI side and Server side. All communication happens via webservice (JSON request and response), so tomorrow we can replace UI with new technology or backend with different technology also. UI Side 1. Angular JS 2. Boostrap 3. JQuery UI R E S T F U L W/S (DTO) Data Transfer Object Class. This class will be JSON structure. CONTROLLERS INTERFACES CONTROLLERS CLASSES (will contain business logic) DATA ACCESS OBJECT (DAO) INTERFACES DAO CLASSES (will contain database operations) MYSQL JSON