We have an application running on UI Kit for the past 9 years, with 8–9 case types currently implemented. The current version is Pega Infinity 25.1.2.
Now, we have a new use case with high complexity in terms of backend logic, involving delegated tables and data sourced from interfaces. The business is interested in using the Constellation framework for this new case type, along with Blueprint for closer collaboration during the development cycle.
Below are some must-haves for this new case type:
The new Constellation case type should be able to trigger an existing UI Kit case type as a standalone case.
There should be a possibility of reporting by combining records from both the existing UI Kit case type and the new Constellation case type.
What is the recommended setup for this?
Option 1:
Create a new Constellation application built on top of the existing legacy UI Kit application, and create the new case type within this Constellation application.
To satisfy the above must-haves, ideally the work data for the new case type should be stored in the built-on UI Kit application. Is this achievable?
Alternatively, is it recommended to change the database table mapping of the Constellation implementation class to point to the built-on UI Kit application’s work table?
Option 2:
Create a new application using the Constellation framework and build it on top of the old legacy UI Kit application. Develop the new case type in this new application layer and store its data in a separate work table from the built-on application’s work table.
In this scenario, requirement 1 can still be met by creating the UI Kit case using a REST API, which we have already implemented to trigger the case type. However, how can we satisfy the joint reporting requirement between the old UI Kit application and the new Constellation application?
