15 Repos
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.
Dieses Projekt ist ein Leitfaden für Software-Design-Pattern und eine Architektur-Referenz. Es bietet eine praktische Sammlung von Code-Beispielen, die creational, structural und behavioral Patterns demonstrieren, um die Wartbarkeit und Qualität von Software zu verbessern. Die Bibliothek enthält standardisierte Implementierungen für die Objektinstanziierung durch creational Patterns, Templates für den Zusammenbau von Objekten in effiziente Hierarchien mittels structural Patterns sowie Beispiele für die Verwaltung von Objektkommunikation und Verantwortungsverteilung durch behavioral Patterns. Das Projekt ordnet diese abstrakten Design-Pattern spezifischen Geschäftsbereichen wie Transaktionen und Marketing zu, um zu zeigen, wie reale Softwareprobleme gelöst werden können. Dies umfasst die Anwendung von polymorphem Runtime-Dispatch und interface-basierter Entkopplung, um die Systemkomplexität zu reduzieren und die Skalierbarkeit zu erhöhen.
Coordinates interaction logic across system components using event-driven behavioral patterns.
Choo ist ein funktionales Frontend-Framework für den Bau von Webanwendungen. Es besteht aus einer Suite von Tools, darunter ein Client-Side-Router, eine DOM-Diffing-Engine und eine isomorphe JavaScript-Bibliothek. Das Projekt nutzt eine eventgesteuerte Architektur, um Geschäftslogik von der Darstellung zu entkoppeln und Statusaktualisierungen sowie View-Refreshes über einen zentralen Event-Emitter zu koordinieren. Es verwendet isomorphes Rendering, um HTML-Ausgaben über einen einzigen Logikpfad sowohl für serverseitige Strings als auch für clientseitige DOM-Manipulationen zu generieren. Das Framework verwaltet ein Shared-State-Objekt, das Daten über Handler und Views hinweg synchronisiert. Die Performance wird durch eine DOM-Diffing-Engine adressiert, die identifier-basiertes Component-Caching und manuelle Reconciliation nutzt, um aufwendige Mutationen zu minimieren. Der Router mappt URL-Pfade auf Handler-Funktionen und extrahiert benannte Parameter direkt in den geteilten Anwendungsstatus.
Implements an event-driven architecture to decouple business logic from the rendering process.
Dieses Projekt ist eine Referenzimplementierung von Domain-Driven-Design-Mustern, funktionaler Domänenmodellierung und ereignisgesteuerter Zustands-Koordination. Es demonstriert die Anwendung strategischer und taktischer Entwurfsmuster zur Verwaltung komplexer Geschäftsanforderungen. Die Implementierung nutzt ein funktionales Domänenmodell mit reinen Funktionen und unveränderlichen Objekten zur Verwaltung von Zustandsübergängen und Seiteneffekten. Sie bietet eine Command-Query-Responsibility-Segregation-Architektur zur Trennung von Lese- und Schreibmodellen, neben ereignisgesteuerter Koordination zur Wahrung der Konsistenz über autonome Geschäftsgrenzen hinweg. Die Codebasis integriert eine modulare Monolithen-Architektur unter Verwendung von Bounded Contexts und hexagonalem Layering, um Kernlogik von der Infrastruktur zu isolieren. Die Qualitätssicherung erfolgt durch eine Suite für verhaltensgesteuerte Entwicklung (BDD), die die Ubiquitous Language widerspiegelt, um Geschäftsszenarien zu verifizieren, sowie automatisierte Tests, die architektonische Constraints durchsetzen. Das Projekt wendet diese Muster auf eine Bibliotheksverwaltungsdomäne an und deckt Katalogpflege, Ausleih-Workflows, Reservierungsvalidierungen und die Nachverfolgung überfälliger Rückgaben ab.
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 ist ein intelligenter Konversationsagent und ein Plugin-basiertes Framework, das darauf ausgelegt ist, authentische menschliche Persönlichkeit und digitale Begleitung zu simulieren. Es fungiert als Multi-Plattform-Messaging-Bot, der einen zentralen Agenten über ein standardisiertes Adaptersystem mit verschiedenen Instant-Messaging-Diensten verbindet. Das Projekt zeichnet sich durch die Verwendung eines Wissensgraphen-Speichersystems aus, um konsistente Personas und langfristige Benutzerprofile zu pflegen. Es fungiert zudem als Tool-Orchestrator, der Multi-Turn-Reasoning und externe Tool-Aufrufe koordiniert, um den natürlichen Rhythmus und Fluss von Konversationen zu steuern. Das Framework umfasst eine erweiterbare Architektur mit einem Publish-Subscribe-Ereignismodell und einem Multi-Prozess-Plugin-System mit Hot-Reloading-Funktionen. Sein Funktionsumfang deckt linguistische Stilanalyse, visuelle Ausdrucksverwaltung für Medien-Assets sowie eine Hook-basierte Verarbeitungspipeline für das Routing von Nachrichten ab. Die Systemadministration, einschließlich Modellkonfigurationen und Plugin-Verwaltung, erfolgt über eine zentralisierte Weboberfläche.
Uses a publish-subscribe model to coordinate interactions between decoupled system modules.
This project is a distributed systems design framework and architecture guide. It provides technical resources for designing, deploying, and coordinating independent network services. The framework establishes a structured methodology for migrating monolithic applications into decentralized services by separating frontend and backend concerns. It serves as a reference for event-driven architecture, focusing on maintaining data consistency across network boundaries using event sourcing and local transaction records. The project covers a broad range of capabilities including distributed servic
Coordinates data consistency across distributed services using event sourcing and local transaction records.
Colanode ist eine Local-First-Kollaborationsplattform, die für gemeinsam genutzte Dokumente, Chats und Datenbanken entwickelt wurde. Sie bietet eine selbstgehostete Suite für Team-Zusammenarbeit und Wissensmanagement, die es Benutzern ermöglicht, die volle Kontrolle über ihre Daten und Privatsphäre auf ihrer eigenen Infrastruktur zu behalten. Die Plattform zeichnet sich durch eine Synchronisierungs-Engine aus, die WebSockets für die Echtzeit-Datenübertragung nutzt, sowie durch einen Local-First-Ansatz, der sicherstellt, dass die Arbeit auch offline fortgesetzt werden kann. Sie integriert KI-gestützten Abruf durch vektorbasierte semantische Suche, was es Benutzern ermöglicht, Informationen basierend auf der Bedeutung über Dokumente und Nachrichten hinweg zu finden. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich kollaborativer Rich-Text-Bearbeitung, hierarchischer Inhaltsmodellierung und strukturierter Datenbankverwaltung mit Ansichten wie Kanban-Boards und Kalendern. Es verwaltet Medien über einen S3-kompatiblen Dokumentenspeicher und organisiert Entitäten in flexiblen Eltern-Kind-Beziehungen. Die Software ist über Docker Compose oder Kubernetes mittels Helm-Charts bereitstellbar und unterstützt die Integration mit externen Reverse-Proxys für das Routing von Produktions-Traffic.
Coordinates background tasks and caches live events using an in-memory key-value store for low-latency collaboration.
go-coffeeshop ist eine eventgesteuerte Microservices-Architektur, die darauf ausgelegt ist, den gesamten Lebenszyklus von Kundenbestellungen zu verwalten. Sie koordiniert unabhängige Dienste mithilfe asynchroner Messaging-Muster, um Geschäftsabläufe, Hintergrundverarbeitung und die Verfolgung der Auftragsabwicklung zu handhaben. Das Projekt nutzt einen HashiCorp-Stack für die Infrastruktur und setzt Nomad, Consul und Vault für Service-Orchestrierung und Secret-Storage ein. Die Infrastruktur wird durch deklarative Automatisierung mittels Terraform verwaltet, um eine konsistente und wiederholbare Bereitstellung von Rechenressourcen und Netzwerken zu gewährleisten. Das System umfasst ein REST-API-Gateway für das Traffic-Routing und ein Service-Mesh für sichere interne Kommunikation. Zu den technischen Fähigkeiten gehören Dependency-Injection zur Kompilierzeit, typsichere Abfragegenerierung und die Verwendung von Protocol Buffers für die Codegenerierung. Die funktionalen Bereiche decken die Verwaltung des digitalen Produktinventars, den Menüabruf und die Verarbeitung von Kundenbestellungen von der Aufgabe bis zur endgültigen Erfüllung ab.
Uses structured events to coordinate interactions and background processing between decoupled services.
Pyramid ist ein Python-Webframework und WSGI-Toolkit für die Entwicklung von Webanwendungen. Es fungiert als URL-Routing-Engine, die eingehende HTTP-Anfragen mithilfe von musterbasiertem Routing und hierarchischer Ressourcenbaum-Traversierung auf spezifische View-Callables abbildet. Das Framework zeichnet sich durch sein hybrides Dispatch-System aus, das es Entwicklern ermöglicht, reguläre Ausdrucks-URL-Abgleiche mit der Fähigkeit zu kombinieren, Anfragen durch die Navigation in einem Baum verschachtelter Objekte aufzulösen. Es implementiert eine flexible Komponentenarchitektur, die die Verwaltung von Anwendungsregistries, verzögerte Konfigurationsausführung sowie das Überschreiben von Views oder Routen ohne Änderung des ursprünglichen Quellcodes unterstützt. Der Funktionsumfang umfasst Identitätsmanagement mittels signierter Cookies und ACL-basierter Autorisierung, ein ereignisgesteuertes Koordinationssystem für den Request-Lebenszyklus sowie Internationalisierungsdienste für die UI-Übersetzung. Zudem bietet es Tools für das Content-Rendering durch benutzerdefinierte Serializer und Template-Integration sowie eine Middleware-Tween-Pipeline zur Injektion übergreifender Logik. Das Toolkit enthält eine administrative Befehlszeilenschnittstelle für die Routeninspektion, Projekt-Scaffolding und Anwendungs-Debugging.
Uses an event-driven system to coordinate custom logic execution at specific points in the HTTP request lifecycle.
Dieses Projekt ist eine Referenzimplementierung von Domain-Driven-Design-Mustern und ein Beispiel für Command Query Responsibility Segregation (CQRS). Es bietet eine Sammlung ereignisgesteuerter Microservices, die die praktische Anwendung architektonischer Prinzipien zur Strukturierung komplexer Softwaresysteme demonstrieren. Die Implementierung trennt Lese- und Schreibmodelle durch ein Event-Journal und organisiert Services in Bounded Contexts, um klare funktionale Grenzen zu wahren. Sie koordiniert Geschäftslogik durch das Versenden und Konsumieren von Domain-Events, um verschiedene Module zu synchronisieren. Das Projekt deckt eine Reihe architektonischer Fähigkeiten ab, einschließlich Event-Sourced State Persistence, materialisierter Leseprojektionen und Domain-Driven-Layering. Es enthält zudem eine REST-API-Implementierung, um die Kern-Geschäftslogik für externe Systeme bereitzustellen.
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.
Dieses Projekt ist ein Framework zur Implementierung von Event Sourcing und Command Query Responsibility Segregation (CQRS) innerhalb containerisierter Microservices. Es bietet einen strukturierten Ansatz zur Verwaltung des Geschäftsstatus als Sequenz unveränderlicher Ereignisse, was einen zuverlässigen Audit-Trail und die Möglichkeit zur Wiederherstellung des Systemzustands zu jedem beliebigen Zeitpunkt gewährleistet. Das Framework zeichnet sich durch die Durchsetzung einer klaren Trennung zwischen Datenänderungs- und Datenabrufpfaden aus. Durch die Nutzung ereignisgesteuerter Datensynchronisation ermöglicht es die asynchrone Aktualisierung von materialisierten Views und Read-Modellen, wodurch sichergestellt wird, dass abfrageoptimierte Daten aktuell bleiben, ohne die Leistung primärer Schreiboperationen zu beeinträchtigen. Die Architektur unterstützt die Bereitstellung von Komponenten entweder als unabhängige Microservices oder als einheitlicher Monolith, mit integrierter Unterstützung für Container-Orchestrierung, um die Konsistenz über Entwicklungs- und Produktionsumgebungen hinweg zu wahren. Es erleichtert die Verwaltung verteilter Daten durch denormalisierte Views und bietet effizienten Zugriff auf aggregierte Informationen über Servicegrenzen hinweg.
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.