Post by Mohammed A. El-Agha
Sr. Backend Developer | Automation Expert
في مقابلات Stripe (وسيط دفع رقمي) لوظيفة Sr. Software Engineer، انسأل سؤال: كيف يمكن تصميم النظام بحيث يضمن إنه لو عملية الدفع ظهرت أنها فشلت عند المستخدم، ولكن هي وصلت السيرفر وفعليًا؛ وقام بعدها المستخدم بعمل إعادة دفع؛ كيف يضمن النظام إنه الدفع ما يصير مرتين؟ مع العلم: أن النظام مبني على Microservices، يعني ما بتقدر تعتمد على حالة HTTP ولا على بيانات من جهة واحدة. الموضوع حله بسيط، ويستحق البحث. ابحثوا وشوفوا. #software_design_for_vibe