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)