An architect is designing a new financial trading platform. The business stakeholders have emphasized two critical requirements: transaction processing must be completed in under 150 milliseconds (Performance), and every transaction attempt, successful or not, must be immutably logged for regulatory compliance (Auditability/Security). Initial analysis reveals that the intensive logging mechanism required for auditability introduces a 50ms latency, threatening the performance target. What is the most appropriate initial action for the architect?
-
A
Select a high-throughput, low-latency logging framework and proceed with the design.
-
B
Document the conflict and ask the business stakeholders to prioritize one quality attribute over the other.
-
C
Implement an asynchronous logging mechanism to decouple it from the main transaction thread.
-
D
Proceed with a design that meets the performance target by logging only successful transactions.