QuestionQ336

VerifiedSolution Design

A system has been created to collect data from FirstApp. It includes receiving the initial data, processing it, and returning the processed output to FirstApp. This work also creates a new dataset that must be retrieved, further processed, and used in another application, SecondApp, which produces the final report.

Which option provides the best architecture for this project, and how should the processes be implemented?

Explanation

Independent queue-based stages are appropriate when completion of one business process creates the input for a later process. The first performer should process FirstApp work from Queue1 and, after completing that stage, create a Queue2 item for the new dataset. A second performer can then retrieve that data from FirstApp, process it for SecondApp, and generate the report. This separates transaction lifecycles and supports independent retry, monitoring, and scaling for each stage.

Community Discussion

No comments yet. Be the first to start the discussion!