Answer: D
The scenario in the question talks about a distributed system wherein there is minimal-to-no dependency amongst the components. This can be achieved by implementing loose coupling amongst the components.
Request throttling, and, use of stateless services (Option A, B) help design resilient solution for distributed system that can withstand failures and can recover from failure quickly.
Enabling automatic data backup (Option C) is the best practice for failure management, as backups aligned with requirements will ensure the required recovery time objectives (RTO) and recovery point objectives (RPO).
Option A is INCORRECT because the scenario refers to ensure minimal dependency amongst the components. Request throttling does not ensure minimal dependency but helps build a resilient solution.
Option B is INCORRECT because using the stateless service ensures that the solution is resilient. However, loose coupling helps minimize the dependency amongst the various components in the solution.
Option C is INCORRECT because implementing automatic data backup is a failure management best practice and does not contribute to minimize component dependency.
Option D is CORRECT as loose coupling ensures that components are NOT tightly dependent on each other, assuring that if one component fails, it does not impact the working of other components.
Reference:
https://d1.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf Page 72, 73, 76