সহজ কথায়, এটি এমন একটি ডিজাইন প্যাটার্ন যেখানে সিস্টেমের বিভিন্ন অংশ একে অপরের সাথে সরাসরি যোগাযোগ না করে “ঘটনা” বা “Event”-এর মাধ্যমে যোগাযোগ করে।
এখানে মূল তিনটি পক্ষ থাকে:
Event Producer (উৎপাদক): যে ঘটনাটি ঘটায় (যেমন: ইউজার একটি মেসেজ পাঠালো)।Event Bus/Broker (মাধ্যম): এটি ইভেন্টটি বহন করে নিয়ে যায় (যেমন: আপনার চ্যাট অ্যাপে Socket.IO)।Event Consumer (উপভোক্তা): যে ইভেন্টটি গ্রহণ করে এবং সে অনুযায়ী কাজ করে (যেমন: অন্য ইউজারের ব্রাউজার যে মেসেজটি রিসিভ করে স্ক্রিনে দেখায়)।