7. Technology - ranuga/TimeSheetManagement GitHub Wiki
Layered Architecture
![Technical - Layered.png](./Technical - Layered.png)
Presentation Layer :
To provide best user experience the system uses mix of Pega Dashboard and Angular js to display the content. All the non pega ui are popped up in a seperate window.
Service Layer :
- Angular js communicates directly with node.js rest services which may communicate with the spring/java business layer for further processing of the data.
- Some of the services are exposed directly from Pega as soap service for external system to integration with Pega PRPC.
Business Layer :
- Business logics are created using Spring/Java and exposed as restful service.
- Pega PRPC will be used to manage the work flows and business rules.
- Pega PRPC will be levearaged for any operational reports/business monitoring.
- For analytical reporting the data is exported to external warehouse system and analytics reports will be run on that instance.
Persistence Layer :
Based on business needs system would use different storage systems.
Functional Components
![Technical - Honeycomb.png](./Technical - Honeycomb.png)
Integration
![Technical - Interactions.png](./Technical - Interactions.png)