7 个仓库
Messaging patterns that eliminate direct references between senders and receivers to reduce system coupling.
Distinct from Message Delivery Pipelines: Candidates focus on network delivery pipelines or blockchain senders rather than general architectural decoupling.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Decoupled Message Delivery. Refine with filters or upvote what's useful.
MediatR is a .NET library for implementing the mediator pattern, serving as an in-process message broker that decouples senders and receivers by routing messages through a central dispatcher. It enables the transmission of requests and notifications between different components within a single application process. The framework provides a pipeline behavior system that allows for the interception and processing of messages through a sequence of custom behaviors. This architecture is used to implement cross-cutting concerns, such as logging or validation, across multiple handlers. The library
Routes messages from senders to handlers without requiring direct references to the receiver implementations.
MediatR is a .NET mediator pattern library that serves as an in-process message broker. It decouples message senders from handlers by using a central mediator to route requests, commands, and events. The system functions as a request-response dispatcher that routes single requests to dedicated handlers and an event publisher that broadcasts notifications to multiple decoupled handlers for simultaneous processing. It also provides pipeline behavior middleware to execute shared pre- and post-processing logic across incoming messages. The library handles in-process message dispatching and decou
Eliminates direct references between message senders and receivers using a mediator for routing.
This project is a structured architectural layer for Backbone.js that implements the model-view-controller pattern for building complex single-page applications. It serves as a view management library and application framework that organizes views and data into manageable components and regions. The framework provides a centralized event aggregator pattern to coordinate communication between decoupled application modules without direct dependencies. It also includes a configuration-based client-side routing engine that maps browser URLs to specific controller actions. The system covers front
Eliminates direct references between modules using a central event aggregator for asynchronous messaging.
Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s
Implements messaging patterns that decouple senders from receivers to ensure reliable delivery between distributed components.
This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries. The examples show how to implement service registration and dynamic discovery so that clients can locate microservices b
Demonstrates asynchronous message processing with RabbitMQ to decouple microservice producers and consumers.
The Cloudflare Workers Rust SDK is a toolchain and framework for building high-performance serverless functions using Rust. It compiles code into WebAssembly modules that execute within a sandboxed host environment at the edge. The project provides a typed remote procedure call system for invoking functions across different worker instances and utilizes procedural macros for mapping these distributed interfaces. It uses trait-based bindings and standardized wrappers to provide type-safe access to platform services and web-standard request and response objects. The SDK covers a broad range of
Provides architectural patterns to decouple processing tasks via an asynchronous event system.
Passwordless 是一个 Node.js 认证库,支持使用一次性令牌代替传统密码进行安全的用户身份验证。它作为一个基于中间件的身份提供者,通过在授予访问权限之前验证这些令牌来保护应用程序路由和资源。 该库通过高度解耦的架构脱颖而出,该架构将令牌生成、验证和分发分离开来。开发者可以实现自定义的令牌分发策略,通过电子邮件、短信或语音服务发送认证码。此外,该系统支持无状态认证(在每个单独请求上验证令牌)和持久化会话管理(用于在多次交互中维护用户状态)。 该框架包含一个基于适配器的持久化层,允许在各种数据库或内存缓存中灵活存储认证令牌。它还为 Web 框架提供了集成点,支持保护特定的应用程序路径并管理复杂的、多步骤的登录流程。 该库包含对基于会话的反馈消息的内置支持,以便将认证结果传达给用户。它旨在作为 Web 服务器环境中的模块化插件进行安装。
Decouples the authentication logic from the communication layer to allow developers to swap email, SMS, or custom delivery providers.