MuleSoft Certified Integration Architect – Level 1 — Question 91

An external web UI application currently accepts occasional HTTP requests from client web browsers to change (insert, update, or delete) inventory pricing information in an inventory system's database. Each inventory pricing change must be transformed and then synchronized with multiple customer experience systems in near real-time (in under 10 seconds). New customer experience systems are expected to be added in the future.

The database is used heavily and limits the number of SELECT queries that can be made to the database to 10 requests per hour per user.

What is the most scalable, idiomatic (used for its intended purpose), decoupled. reusable, and maintainable integration mechanism available to synchronize each inventory pricing change with the various customer experience systems in near real-time?

Answer options

Correct answer: B

Explanation

The correct answer is B because it leverages database triggers and stored procedures to initiate the integration, allowing for real-time communication through REST calls to a Mule application. This method supports scalability and decoupling by using Anypoint MQ for message handling, facilitating the addition of new customer experience systems as needed. The other options either do not align with the requirement for near real-time processing or introduce unnecessary complexity by changing the architecture of the existing system.