✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
A “Create Payment” API is occasionally timing out, so clients retry. Some users get charged twice. What design principle prevents duplicate effects while allowing retries?