15 مستودعات
Architectural patterns that use structured events to coordinate interactions between decoupled systems.
Distinct from UI Event Coordination Systems: None of the candidates cover general system-to-system event coordination for game logic; they focus on UI or I/O.
Explore 15 awesome GitHub repositories matching software engineering & architecture · Event-Driven Coordination. Refine with filters or upvote what's useful.
Edict is a multi-agent orchestration system and framework designed to coordinate specialized large language model agents. It functions as a workflow designer and orchestrator that decomposes complex objectives into structured plans, using directed acyclic graphs and role-based hierarchies to execute sub-tasks. The system is distinguished by its event-driven architecture, utilizing a publish-subscribe event bus and transactional outbox to manage agent communications and task transitions. It features a dedicated skill management system that allows for the importation, updating, and sandboxed ex
Implements an event-driven architecture using a publish-subscribe bus to coordinate task transitions between agents.
Earthworm is an AI-powered language learning platform centered on sentence construction, translation exercises, and grammar tutoring. It integrates a spaced repetition system to schedule reviews based on individual performance and a multimedia practice tool that converts audio, video, and text into interactive sentence-level exercises. The platform features a real-time competitive quiz system where users can challenge each other in live matches based on speed and accuracy. It also includes an AI tutor that provides contextual grammar and usage explanations for specific sentences, and a set of
Utilizes a session state machine to allow switching between learning modes without losing progress.
هذا المشروع هو دليل لتنفيذ أنماط تصميم البرمجيات ومرجع معماري. يوفر مجموعة عملية من أمثلة الكود التي توضح الأنماط الإنشائية والهيكلية والسلوكية لتحسين قابلية صيانة البرمجيات وجودتها. تتضمن المكتبة تطبيقات معيارية لإنشاء الكائنات من خلال الأنماط الإنشائية، وقوالب لتجميع الكائنات في تسلسلات هرمية فعالة باستخدام الأنماط الهيكلية، وأمثلة لإدارة اتصالات الكائنات وتوزيع المسؤوليات عبر الأنماط السلوكية. يربط المشروع أنماط التصميم المجردة هذه بمجالات عمل محددة، مثل المعاملات والتسويق، لتوضيح كيفية حل مشاكل البرمجيات في العالم الحقيقي. يتضمن ذلك تطبيق الإرسال متعدد الأشكال في وقت التشغيل وفك الاقتران القائم على الواجهات لتقليل تعقيد النظام وزيادة قابليته للتوسع.
Coordinates interaction logic across system components using event-driven behavioral patterns.
Choo هو إطار عمل أمامي وظيفي لبناء تطبيقات الويب. يتكون من مجموعة من الأدوات بما في ذلك موجه (router) من جانب العميل، ومحرك لمقارنة DOM، ومكتبة JavaScript متماثلة (isomorphic). يستخدم المشروع بنية قائمة على الأحداث لفصل منطق العمل عن العرض، وتنسيق تحديثات الحالة وتحديثات العرض من خلال باعث أحداث مركزي. يوظف العرض المتماثل لإنشاء مخرجات HTML باستخدام مسار منطقي واحد لكل من سلاسل جانب الخادم ومعالجة DOM من جانب العميل. يدير إطار العمل كائن حالة مشترك يقوم بمزامنة البيانات عبر المعالجات وطرق العرض. يتم معالجة الأداء من خلال محرك مقارنة DOM الذي يستخدم التخزين المؤقت للمكونات القائم على المعرف والتوفيق اليدوي لتقليل الطفرات المكلفة. يقوم الموجه بتعيين مسارات URL إلى دوال المعالجة واستخراج المعلمات المسماة مباشرة إلى حالة التطبيق المشتركة.
Implements an event-driven architecture to decouple business logic from the rendering process.
هذا المشروع عبارة عن تنفيذ مرجعي لأنماط التصميم الموجه بالمجال (Domain-Driven Design)، ونمذجة المجال الوظيفي، وتنسيق الحالة المدفوع بالأحداث. يوضح تطبيق أنماط التصميم الاستراتيجية والتكتيكية لإدارة متطلبات العمل المعقدة. يستخدم التنفيذ نموذج مجال وظيفي مع وظائف نقية وكائنات غير قابلة للتغيير لإدارة انتقالات الحالة والآثار الجانبية. ويتميز ببنية فصل مسؤولية الأمر والاستعلام (CQRS) لفصل نماذج القراءة والكتابة، إلى جانب التنسيق المدفوع بالأحداث للحفاظ على الاتساق عبر حدود العمل المستقلة. تتضمن قاعدة الكود بنية متجانسة معيارية باستخدام سياقات محدودة وطبقات سداسية لعزل المنطق الأساسي عن البنية التحتية. تتم إدارة ضمان الجودة من خلال مجموعة تطوير مدفوعة بالسلوك تعكس اللغة الشائعة للتحقق من سيناريوهات العمل والاختبارات المؤتمتة التي تفرض قيوداً معمارية. يطبق المشروع هذه الأنماط على مجال إدارة المكتبة، ويغطي صيانة كتالوج الكتب، وسير عمل التداول، وعمليات التحقق من الحجز، وتتبع عمليات الخروج المتأخرة.
Coordinates interactions between decoupled business modules using structured domain events.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores application state as an immutable, ordered sequence of events rather than updating rows in place, preserving full history for audit, replay, and distributed consistency. The database combines event storage with real-time streaming and a built-in JavaScript projection engine that transforms and aggregates event streams into materialized views. The system provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, enabling multi-language application development
Coordinates distributed services through event streams for decoupled communication.
MaiBot هو وكيل محادثة ذكي وإطار عمل يعتمد على الإضافات مصمم لمحاكاة الشخصية البشرية الأصيلة والرفقة الرقمية. يعمل كبوت مراسلة متعدد المنصات يربط وكيلاً مركزياً بخدمات مراسلة فورية مختلفة من خلال نظام محولات موحد. يتميز المشروع باستخدامه لنظام ذاكرة الرسم البياني المعرفي للحفاظ على شخصيات متسقة وملفات تعريف مستخدم طويلة المدى. كما يعمل كمنسق أدوات، ينسق التفكير متعدد الجولات واستدعاءات الأدوات الخارجية لإدارة الوتيرة الطبيعية وتدفق المحادثات. يتضمن إطار العمل بنية قابلة للتوسيع تتميز بنموذج أحداث النشر والاشتراك ونظام إضافات متعدد العمليات مع إمكانيات إعادة التحميل السريع. تغطي واجهته الوظيفية تحليل الأسلوب اللغوي، وإدارة التعبير المرئي لأصول الوسائط، وخط أنابيب معالجة يعتمد على الخطافات (hooks) لتوجيه الرسائل. تتم إدارة النظام، بما في ذلك تكوينات النماذج وإدارة الإضافات، من خلال واجهة ويب مركزية.
Uses a publish-subscribe model to coordinate interactions between decoupled system modules.
هذا المشروع عبارة عن إطار عمل لتصميم الأنظمة الموزعة ودليل معماري. يوفر موارد فنية لتصميم ونشر وتنسيق خدمات الشبكة المستقلة. يؤسس إطار العمل منهجية منظمة لترحيل التطبيقات المتجانسة إلى خدمات لامركزية عن طريق فصل اهتمامات الواجهة الأمامية والخلفية. يعمل كمرجع للهندسة القائمة على الأحداث، مع التركيز على الحفاظ على اتساق البيانات عبر حدود الشبكة باستخدام مصادر الأحداث وسجلات المعاملات المحلية. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك اتصالات الخدمة الموزعة، وتكوين اكتشاف الخدمة، وتنفيذ بوابات API. كما يتناول استراتيجيات النشر للتوافر العالي واستخدام وسيط الرسائل غير المتزامن لفصل الخدمات.
Coordinates data consistency across distributed services using event sourcing and local transaction records.
Colanode هي منصة تعاون محلية أولاً مصممة للمستندات المشتركة، والدردشة، وقواعد البيانات. توفر مجموعة ذاتية الاستضافة لتعاون الفريق وإدارة المعرفة، مما يسمح للمستخدمين بالحفاظ على السيطرة الكاملة على بياناتهم وخصوصيتهم على بنيتهم التحتية الخاصة. تتميز المنصة بمحرك مزامنة يستخدم WebSockets لبث البيانات في الوقت الفعلي ونهج محلي أولاً لضمان استمرار العمل دون اتصال. تدمج الاسترجاع المدعوم بالذكاء الاصطناعي من خلال البحث الدلالي القائم على المتجهات، مما يتيح للمستخدمين العثور على المعلومات بناءً على المعنى عبر المستندات والرسائل. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك تحرير النصوص الغنية التعاوني، ونمذجة المحتوى الهرمي، وإدارة قواعد البيانات المهيكلة مع طرق عرض مثل لوحات كانبان والتقويمات. تدير الوسائط من خلال مخزن مستندات متوافق مع S3 وتنظم الكيانات في علاقات أب-ابن مرنة. البرنامج قابل للنشر عبر Docker Compose أو Kubernetes باستخدام مخططات Helm ويدعم التكامل مع الوكلاء العكسيين الخارجيين لتوجيه حركة مرور الإنتاج.
Coordinates background tasks and caches live events using an in-memory key-value store for low-latency collaboration.
go-coffeeshop هي بنية خدمات مصغرة قائمة على الأحداث مصممة لإدارة دورة حياة طلبات العملاء من البداية إلى النهاية. تنسق الخدمات المستقلة باستخدام أنماط المراسلة غير المتزامنة للتعامل مع سير عمل الأعمال، ومعالجة الخلفية، وتتبع تنفيذ الطلبات. يستخدم المشروع حزمة HashiCorp للبنية التحتية، حيث يوظف Nomad وConsul وVault لتنسيق الخدمة وتخزين الأسرار. تتم إدارة البنية التحتية من خلال الأتمتة التصريحية باستخدام Terraform لضمان نشر متسق وقابل للتكرار لموارد الحوسبة والشبكات. يتضمن النظام بوابة REST API لتوجيه حركة المرور وشبكة خدمات (service mesh) للاتصال الداخلي الآمن. تغطي القدرات التقنية حقن التبعية في وقت التجميع، وتوليد الاستعلام الآمن للنوع، واستخدام بروتوكول buffers لتوليد الكود. تغطي المجالات الوظيفية إدارة مخزون المنتجات الرقمية، واسترجاع القائمة، ومعالجة طلبات العملاء من التقديم حتى التنفيذ النهائي.
Uses structured events to coordinate interactions and background processing between decoupled services.
Pyramid هو إطار عمل ويب بلغة Python ومجموعة أدوات WSGI مصممة لبناء تطبيقات الويب. يعمل كمحرك توجيه (routing) لعناوين URL يقوم بربط طلبات HTTP الواردة بوظائف عرض محددة باستخدام التوجيه القائم على الأنماط واجتياز شجرة الموارد الهرمية. يتميز إطار العمل بنظام إرسال هجين، مما يسمح للمطورين بالجمع بين مطابقة عناوين URL عبر التعبيرات النمطية (regex) والقدرة على حل الطلبات من خلال التنقل في شجرة من الكائنات المتداخلة. ينفذ الإطار بنية مكونات مرنة تدعم إدارة سجل التطبيق، وتنفيذ التكوين المؤجل، والقدرة على تجاوز طرق العرض أو المسارات دون تعديل الكود المصدري الأصلي. تغطي إمكانياته الأوسع إدارة الهوية عبر ملفات تعريف الارتباط الموقعة والتفويض القائم على قوائم التحكم في الوصول (ACL)، ونظام تنسيق قائم على الأحداث لدورة حياة الطلب، وخدمات التدويل (i18n) لترجمة واجهة المستخدم. كما يوفر أدوات لعرض المحتوى من خلال مسلسلات مخصصة وتكامل القوالب، إلى جانب خط أنابيب middleware لحقن المنطق العابر. تتضمن مجموعة الأدوات واجهة سطر أوامر إدارية لفحص المسارات، وهيكلة المشاريع، وتصحيح أخطاء التطبيقات.
Uses an event-driven system to coordinate custom logic execution at specific points in the HTTP request lifecycle.
This project is a reference implementation of domain-driven design patterns and a sample of command query responsibility segregation. It provides a collection of event-driven microservices that demonstrate the practical application of architectural principles for structuring complex software systems. The implementation separates read and write models through an event journal and organizes services into bounded contexts to maintain clear functional boundaries. It coordinates business logic by dispatching and consuming domain events to synchronize different modules. The project covers a range
Coordinates interactions between decoupled microservices using a structured event-driven architecture.
Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp
Coordinates interactions between decoupled entities and systems using high-performance, struct-based event dispatching.
This project is a framework for implementing event sourcing and command query responsibility segregation within containerized microservices. It provides a structured approach to managing business state as a sequence of immutable events, ensuring a reliable audit trail and the ability to reconstruct system state at any point in time. The framework distinguishes itself by enforcing a clear separation between data modification and data retrieval paths. By utilizing event-driven data synchronization, it allows for the asynchronous updating of materialized views and read models, ensuring that quer
Uses immutable event streams to synchronize state across read models and materialized views for consistent data access.
Bettercap is an extensible framework for network security testing that provides a unified interface for performing man-in-the-middle attacks, network reconnaissance, and traffic manipulation across WiFi, Bluetooth, and wired networks. It operates through a modular attack module system that loads and executes interchangeable offensive or diagnostic modules, supported by event-driven session management and multi-protocol network spoofing capabilities. The framework distinguishes itself by covering a broad range of network domains, including Bluetooth Low Energy scanning and enumeration, CAN-Bus
Maintains per-session state machines that react to network events for coordinated multi-stage attacks.