17 packages tagged with “saga-pattern”
OpenSleigh is a distributed saga management library for .NET Core.
Base SQL persistence for OpenSleigh. To be used as base for SQL-related libraries.
In-Memory persistence and transport for OpenSleigh.
RabbitMQ transport for OpenSleigh.
Kafka transport for OpenSleigh.
Azure Service Bus transport for OpenSleigh.
MongoDB persistence for OpenSleigh.
PostgreSQL persistence for OpenSleigh.
SQL Server persistence for OpenSleigh.
CosmosDB persistence for OpenSleigh using the MongoDB API.
CosmosDB persistence for OpenSleigh using the SQL API.
CosmosDB persistence for OpenSleigh.
ASP.NET Core Minimal API endpoints for OpenSleigh saga state reporting.
🚀 Production-ready distributed coordination library for .NET Standard 2.0+ ✅ Distributed Lock (Redis-based, safe acquire/release, auto-expiration) ✅ Idempotency Helper (retry-safe execution, webhook protection, API patterns) ✅ Saga Coordination (step-by-step orchestration, crash recovery, idempotent steps) ✅ Multiple Backend Support (Redis, InMemory, Composite, Custom stores) ✅ Cancellation Token Support (graceful shutdown handling) ✅ DI-First Design (seamless ASP.NET Core integration) ✅ Unit Testing Ready (InMemoryKeyValueStore for testing) Perfect for microservices, distributed systems, background jobs, webhooks, message queues, and payment processing. Key Features: • Production-ready Redis implementation with Lua scripts • Thread-safe in-memory store for testing • Complete IKeyValueStore interface with all essential operations • TTL-based auto-release prevents deadlocks • Lock ownership validation for safe release • Atomic compare-and-delete operations • Comprehensive examples and documentation .NET Standard 2.0 compatible → works with .NET Core 2.0+, .NET 5+, .NET 6+, .NET 7+, .NET 8+, .NET 9+