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 是一个用于构建 Web 应用程序的函数式前端框架。它包含一套工具,包括客户端路由器、DOM diff 引擎和同构 JavaScript 库。 该项目利用事件驱动架构将业务逻辑与渲染解耦,通过中央事件发射器协调状态更新和视图刷新。它采用同构渲染,使用单一逻辑路径为服务器端字符串和客户端 DOM 操作生成 HTML 输出。 该框架管理一个共享状态对象,在处理程序和视图之间同步数据。性能问题通过使用基于标识符的组件缓存和手动协调的 DOM diff 引擎来解决,以最大限度地减少昂贵的变更。 路由器将 URL 路径映射到处理程序函数,并将命名参数直接提取到共享应用程序状态中。
Implements an event-driven architecture to decouple business logic from the rendering process.
本项目是领域驱动设计(DDD)模式、函数式领域建模及事件驱动状态协调的参考实现。它展示了如何应用战略和战术设计模式来管理复杂的业务需求。 该实现利用包含纯函数和不可变对象的函数式领域模型来管理状态转换和副作用。它采用了命令查询职责分离(CQRS)架构来分离读写模型,并结合事件驱动协调机制,以维护跨自治业务边界的一致性。 代码库采用了模块化单体架构,通过限界上下文和六边形分层将核心逻辑与基础设施隔离。质量保证通过行为驱动开发(BDD)套件实现,该套件映射通用语言以验证业务场景,并利用自动化测试强制执行架构约束。 该项目将这些模式应用于图书馆管理领域,涵盖图书目录维护、流通工作流、预留验证及逾期借阅跟踪。
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 是一个智能对话代理和基于插件的框架,旨在模拟真实的人类个性和数字陪伴。它作为一个多平台消息机器人,通过标准化的适配器系统将中央代理连接到各种即时通讯服务。 该项目的独特之处在于使用知识图谱记忆系统来保持一致的人格和长期用户画像。它还充当工具编排器,协调多轮推理和外部工具调用,以管理对话的自然节奏和流程。 该框架包括一个可扩展的架构,具有发布-订阅事件模型和支持热重载的多进程插件系统。其功能涵盖语言风格分析、媒体资产的视觉表达管理,以及用于路由消息的基于 Hook 的处理流水线。 系统管理(包括模型配置和插件管理)通过集中的 Web 界面进行处理。
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 是一个本地优先的协作平台,专为共享文档、聊天和数据库而设计。它提供了一套用于团队协作和知识管理的自托管套件,允许用户在自己的基础设施上完全控制其数据和隐私。 该平台以一个使用 WebSocket 进行实时数据广播的同步引擎和一个确保离线时工作继续进行的本地优先方法而著称。它结合了通过基于向量的语义搜索实现的 AI 驱动检索,使用户能够跨文档和消息根据含义查找信息。 该系统涵盖了广泛的功能,包括协作富文本编辑、分层内容建模以及具有看板和日历等视图的结构化数据库管理。它通过 S3 兼容的文档存储管理媒体,并将实体组织成灵活的父子关系。 该软件可通过 Docker Compose 或使用 Helm Chart 的 Kubernetes 进行部署,并支持与外部反向代理集成以进行生产流量路由。
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 网关和用于安全内部通信的服务网格。技术功能涵盖编译时依赖注入、类型安全查询生成以及使用 Protocol Buffers 进行代码生成。 功能领域涵盖数字产品库存管理、菜单检索以及从下单到最终履行的客户订单处理。
Uses structured events to coordinate interactions and background processing between decoupled services.
Pyramid 是一个 Python Web 框架和 WSGI 工具包,专为构建 Web 应用程序而设计。它作为一个 URL 路由引擎,使用基于模式的路由和分层资源树遍历,将传入的 HTTP 请求映射到特定的视图可调用对象。 该框架的特色在于其混合调度系统,允许开发人员将正则表达式 URL 匹配与通过导航嵌套对象树来解析请求的能力相结合。它实现了一个灵活的组件架构,支持应用程序注册表管理、延迟配置执行,以及在不修改原始源代码的情况下覆盖视图或路由的能力。 其更广泛的功能面涵盖了通过签名 Cookie 和基于 ACL 的授权进行的身份管理、用于请求生命周期的事件驱动协调系统,以及用于 UI 翻译的国际化服务。它还通过自定义序列化程序和模板集成提供内容渲染工具,以及用于注入横切逻辑的中间件 tween 管道。 该工具包包括一个用于路由检查、项目脚手架和应用程序调试的管理命令行界面。
Uses an event-driven system to coordinate custom logic execution at specific points in the HTTP request lifecycle.
这是一个领域驱动设计 (DDD) 模式的参考实现,以及命令查询职责分离 (CQRS) 的示例。它提供了一系列事件驱动的微服务,展示了构建复杂软件系统的架构原则的实际应用。 该实现通过事件日志分离读写模型,并将服务组织成限界上下文以保持清晰的功能边界。它通过分发和消费领域事件来协调业务逻辑,从而同步不同的模块。 该项目涵盖了一系列架构能力,包括事件溯源状态持久化、物化读投影和领域驱动分层。它还包括一个 REST API 实现,用于向外部系统公开核心业务逻辑。
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.