awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnetcore avatar

dotnetcore/CAP

0
View on GitHub↗
7,088 estrellas·1,331 forks·C#·MIT·7 vistascap.dotnetcore.xyz↗

CAP

CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit.

The framework includes a distributed message monitor and web dashboard for tracking the status of sent and received messages. It provides tools for event traffic visualization, distributed request tracing, and the ability to manually trigger retries for failed delivery attempts.

The system supports various messaging patterns, including topic-based routing, delayed message processing, and competing consumer models for load balancing. Reliability is managed through automatic retry mechanisms, backpressure flow control to prevent memory exhaustion, and configurable processing modes for either parallel throughput or sequential execution.

Features

  • Event Bus Architectures - Provides a core event bus architecture for asynchronous message passing and decoupled service communication.
  • Atomic Event Publishing - Ensures that database state changes and corresponding event notifications are committed as a single atomic unit using the outbox pattern.
  • Messaging Reliability - Ensures messaging reliability between decoupled services through guaranteed delivery and automatic retry mechanisms.
  • Eventual Consistency Orchestrators - Maintains data integrity across separate services through guaranteed message delivery and automated retries.
  • Message Delivery Guarantees - Guarantees message delivery by automatically retrying failed attempts until the destination acknowledges receipt.
  • At-Least-Once Delivery Guarantees - Ensures at-least-once delivery guarantees through a polling mechanism and automatic retries of failed messages.
  • Distributed Transaction Management - Manages data integrity across multiple microservices using eventually consistent transactions and the outbox pattern.
  • Event-Driven Architectures - Provides a framework for building reactive, event-driven architectures that respond to state changes via asynchronous events.
  • Event Driven Messaging - Provides a lightweight event bus for coordinating services through asynchronous message delivery and pub-sub patterns.
  • .NET Distributed Transaction Frameworks - Provides a comprehensive .NET framework for managing distributed transactions in microservices using eventual consistency.
  • Transactional Outbox Patterns - Implements the transactional outbox pattern by persisting messages in local database tables to ensure eventual consistency.
  • Delayed Message Queuing - Allows sending messages to a queue with a defined waiting period before they become available for processing.
  • Message Routing - Implements targeted message routing using attribute-based, wildcard, or partial topic subscriptions to distribute messages to specific consumers.
  • Message Order Enforcement - Enforces strict execution order for messages to maintain data consistency across distributed service operations.
  • Event Flow Visualizers - Includes a web dashboard for real-time visualization of event traffic and the flow of messages across nodes.
  • Message Status Dashboards - Ships a web dashboard for tracking the status of sent and received messages across distributed nodes.
  • Microservices Communications - Orchestrates communication workflows between microservices using event topics and subscription groups.
  • Event Subscription Bindings - Provides the ability to bind service methods to event topics, triggering logic when matching messages arrive.
  • Consumer Group Coordinators - Provides consumer group coordination to distribute message processing across multiple service instances for load balancing.
  • Topic Routing Patterns - Implements advanced topic routing patterns using wildcards and attribute matching to deliver messages to specific consumers.
  • Flow Control Mechanisms - Implements flow control mechanisms to regulate message throughput and prevent memory exhaustion during data spikes.
  • Distributed Tracing Systems - Provides distributed request tracing to monitor the flow of messages across multiple microservice nodes.
  • Message Delivery Management - Offers a web dashboard for viewing message status and manually triggering retries for failed delivery attempts.
  • Message Queues - Event bus with local persistence for RabbitMQ or Kafka.
  • Application Frameworks - EventBus for microservice integration and SOA.

Historial de estrellas

Gráfico del historial de estrellas de dotnetcore/capGráfico del historial de estrellas de dotnetcore/cap

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace dotnetcore/cap?

CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit.

¿Cuáles son las características principales de dotnetcore/cap?

Las características principales de dotnetcore/cap son: Event Bus Architectures, Atomic Event Publishing, Messaging Reliability, Eventual Consistency Orchestrators, Message Delivery Guarantees, At-Least-Once Delivery Guarantees, Distributed Transaction Management, Event-Driven Architectures.

¿Qué alternativas de código abierto existen para dotnetcore/cap?

Las alternativas de código abierto para dotnetcore/cap incluyen: masstransit/masstransit — MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… rabbitmq/rabbitmq-tutorials — This project is a collection of learning resources and instructional guides for implementing asynchronous messaging… admol/systemdesign — This project is a reference library of architectural blueprints, study materials, and design patterns for building… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a…

Alternativas open-source a CAP

Proyectos open-source similares, clasificados según cuántas características comparten con CAP.
  • masstransit/masstransitAvatar de MassTransit

    MassTransit/MassTransit

    7,760Ver en GitHub↗

    MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services. The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS. It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. T

    C#azure-service-busc-sharpdotnet
    Ver en GitHub↗7,760
  • doocs/advanced-javaAvatar de doocs

    doocs/advanced-java

    78,987Ver en GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Ver en GitHub↗78,987
threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

ThreeDotsLabs/wild-workouts-go-ddd-example

6,348Ver en GitHub↗

This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

Goclean-architecturecqrsddd
Ver en GitHub↗6,348
  • rabbitmq/rabbitmq-tutorialsAvatar de rabbitmq

    rabbitmq/rabbitmq-tutorials

    6,889Ver en GitHub↗

    This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker. The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability b

    Javarabbitmqtutorials
    Ver en GitHub↗6,889
  • Ver las 30 alternativas a CAP→