Event
Payment, game session, KYC check, bonus, player profile বা অন্য object-এর change record।
Systemগুলোর মধ্যে status ও event নির্ভরযোগ্যভাবে পাঠানো configure করুন: message তৈরি ও signature verification থেকে receipt confirmation, repeated delivery এবং error control পর্যন্ত।
Identifier, type, time, object, status এবং related data দিন।
Signature ও limited timeout-সহ HTTPS-এ event পাঠান।
Verification-এর পর event সংরক্ষণ করুন এবং দ্রুত successful HTTP response ফেরত দিন।
ক্রমশ interval বাড়িয়ে delivery retry করুন এবং unsent event analysis-এর জন্য রাখুন।
Sender delivery retry করতে পারে, তাই receiver-কে source যাচাই, receipt confirm এবং প্রতিটি event একবারই apply করতে হবে।
Payment, game session, KYC check, bonus, player profile বা অন্য object-এর change record।
Event verify ও নির্ভরযোগ্যভাবে সংরক্ষণ করার পর receiver successful HTTP response দেয়।
Repeated delivery ও reconciliation কোনো system সাময়িকভাবে unavailable হওয়ার পর data restore করতে সাহায্য করে।
Unified message structure verification, routing, duplicate protection এবং বিভিন্ন event type support সহজ করে।
Unique value, যার মাধ্যমে system repeated delivery চেনে এবং processing history খুঁজে পায়।
ঘটেছে এমন change এবং processing method নির্ধারণকারী স্পষ্ট stable name।
Agreed format ও timezone-এ event তৈরি হওয়ার date ও time।
Payment, player, round, application, bonus বা অন্য object-এর type ও ID।
Version number active integration না ভেঙে message structure নিরাপদে পরিবর্তন করতে সাহায্য করে।
Original request, transaction, session অথবা related action chain-এর ID।
সঠিক routing-এর জন্য brand, project, market, environment, provider এবং অন্যান্য প্রয়োজনীয় data।
Change process বা পরবর্তী API request-এর জন্য minimal field set।
Data বদলানোর আগে receiver secure connection, signature, creation time এবং unique event ID যাচাই করে।
JSON format পরিবর্তনের আগে original request body-এর ওপর signature verify করুন।
Event time allowed interval-এর বাইরে হলে request reject করুন।
Agreed secret এবং HMAC বা digital signature algorithm ব্যবহার করুন।
Event আগে apply হয়নি নিশ্চিত করুন এবং verification result সংরক্ষণ করুন।
Sender-কে successful receipt, temporary error ও permanent failure আলাদা করতে হবে; receiver-কে দ্রুত ও দ্ব্যর্থহীন response দিতে হবে।
Event verified এবং পরবর্তী processing-এর জন্য safely stored হয়েছে তা নিশ্চিত করে।
Sender-কে response দেওয়ার আগে long processing করবেন না — প্রথমে event সংরক্ষণ করুন।
Temporary network error, unavailability বা no response হলে delivery retry করুন।
অতিরিক্ত load এড়াতে attempt-এর মধ্যে বিরতি ধীরে ধীরে বাড়ান।
Attempt শেষ হলে diagnostics ও manual processing-এর জন্য event সংরক্ষণ করুন।
Operator নতুন operation তৈরি না করে নির্বাচিত event আবার পাঠাতে পারে।
Attempt count, response, latest error এবং next send time track করুন।
Error বৃদ্ধি, attempt শেষ হওয়া এবং queue-তে event জমা সম্পর্কে team-কে জানান।
Receiver শুধু একবার delivery বা strict event order-এর ওপর নির্ভর করা উচিত নয়।
Successful delivery, invalid signature, duplicate, slow response, event order change এবং failure recovery যাচাই করুন।
Modified message, unknown key, expired time এবং unsupported algorithm।
একই event processing শেষ হওয়ার আগে ও পরে একাধিকবার আসে।
Receiver খুব দেরিতে response দেয়, connection break হয় অথবা acknowledgement sender-এর কাছে পৌঁছায় না।
Final status intermediate status-এর আগে আসে এবং old event new event-এর পরে deliver হয়।
HTTP 5xx, DNS, TLS, rate limit এবং attempt সম্পূর্ণ শেষ হওয়া যাচাই করুন।
Event ID দিয়ে সব attempt, response, error এবং manual replay result পাওয়া উচিত।
Security, duplicate protection, retry এবং error control যাচাইয়ের পর production delivery চালু হয়।
Event list, receiving endpoint এবং status change rule দিন। APIACE message structure, signature verification, repeated delivery এবং error control নির্ধারণে সাহায্য করবে।