Shuttle
Provides a free open-source service bus, event-sourcing mechanism, and other useful software.
Johannesburg, South Africa
Pinned Repositories
shuttle-esb
Documentation for the Shuttle.Esb free open-source .NET/Core enterprise service bus.
Shuttle.Access
A simple identity and access control implementation.
Shuttle.Core.Cron
Cron expression parsing.
Shuttle.Core.Data
Provides an abstraction over ADO.NET.
Shuttle.Core.Infrastructure
Cross-cutting infrastructure components such as logging, guard, and reflection.
Shuttle.Esb
A highly extensible service bus implementation.
Shuttle.Esb.RabbitMQ
RabbitMQ implementation for use with Shuttle.Esb.
Shuttle.Esb.Samples
Samples that illustrate how to effectively use Shuttle.Esb.
Shuttle.Recall
Event Sourcing mechanism.
Shuttle.Sentinel
A management and monitoring solution for Shuttle.Esb implementations.
Shuttle's Repositories
Shuttle/Shuttle.Access
A simple identity and access control implementation.
Shuttle/Shuttle.Core.Pipelines
Observable event-based pipelines based broadly on pipes and filters.
Shuttle/Shuttle.Core.Data
Provides an abstraction over ADO.NET.
Shuttle/Shuttle.Recall
Event Sourcing mechanism.
Shuttle/Shuttle.Core.Threading
Thread-based processing.
Shuttle/Shuttle.Access.Vue
Vue front-end implementation for Shuttle.Access Identity and Access Management (IAM).
Shuttle/Shuttle.Core.Contract
Performs asserts/assumptions to prevent invalid code execution.
Shuttle/Shuttle.Core.Data.Boilerplate
Boilerplate code generation for use with Shuttle.Core.Data
Shuttle/Shuttle.Core.Data.Logging
Provides logging for Shuttle.Core.Data components.
Shuttle/Shuttle.Core.Data.ThreadDatabaseContextScope
Provides a mechanism to create a new database context scope per processor thread.
Shuttle/Shuttle.Core.Json
Json.Net implementation of the ISerializer interface.
Shuttle/Shuttle.Esb.ActiveTimeRange
The ActiveTimeRange extension aborts pipeline processing when the current date is not within a given time range.
Shuttle/Shuttle.Esb.AzureEventHubs
Azure Event Hubs implementation for use with Shuttle.Esb.
Shuttle/Shuttle.Esb.CorruptTransportMessage
The CorruptTransportMessage extension writes any transport messages that fail to deserialize to disk.
Shuttle/Shuttle.Esb.Kafka
Kafka implementation for use with Shuttle.Esb.
Shuttle/Shuttle.Esb.MessageForwarding
The MessageForwarding extension will forward any handled messages onto the specified queue(s).
Shuttle/Shuttle.Esb.Process
Process management for Shuttle.Esb using Shuttle.Recall event sourcing.
Shuttle/Shuttle.Esb.PurgeInbox
The PurgeInbox extension clears the inbox work queue upon startup.
Shuttle/Shuttle.Esb.PurgeQueues
The PurgeQueues extension clears the specified queues on startup.
Shuttle/Shuttle.Esb.Sql.Idempotence
Sql-based implementation of IIdempotenceService interface for use with Shuttle.Esb.
Shuttle/Shuttle.Esb.Sql.Queue
Sql-based implementation of IQueue interface for use with Shuttle.Esb.
Shuttle/Shuttle.Esb.Sql.Subscription
Sql-based implementation of ISubscriptionManager interface for use with Shuttle.Esb.
Shuttle/Shuttle.Esb.Throttle
The Throttle extension aborts pipeline processing when the CPU usage exceeds given percentage.
Shuttle/Shuttle.Packager
Used internally to create packages for the Shuttle components.
Shuttle/Shuttle.Recall.Logging
Provides non-intrusive logging for Shuttle.Recall components.
Shuttle/Shuttle.Recall.OpenTelemetry
OpenTelemetry instrumentation for Shuttle.Recall implementations.
Shuttle/Shuttle.Recall.Samples
Samples demonstrating the use of Shuttle.Recall Event Sourcing and Event Processing.
Shuttle/Shuttle.Recall.Sql.EventProcessing
Projection implementation backed by any Sql-based database.
Shuttle/Shuttle.Recall.Sql.Storage
Event Store implementation backed by any Sql-based database.
Shuttle/Shuttle.Recall.Tests
Tests that verify a shuttle-recall event store implementation.