The project that I am currently working on is required to save decision reports for several complex outputs. These outputs are needed for each person entity contained in the request. All of the person entities are joined via relationships and the more people that are sent in the request, the more complex the decision reports become.
We are using the determinations server and it is called as a web service.
The determinations server starts having performance issues when the requests contain 6 people entities and times out when the number of people get to around 10.
Checking the response size for a 10 person request with the complex decision reports yields a response size of around 40mb.
What is the correct architecture to still have the traceability of what happened by having a copy of the decision report for each run without impacting system performance?