# Wolverine > Build Robust Event Driven Architectures with Simpler Code The messaging and web development framework that gets out of your way ## Table of Contents ### Introduction - [What is Wolverine?](/introduction/what-is-wolverine.md) - [Getting Started](/introduction/getting-started.md) - [Support Policy](/introduction/support-policy.md) - [Wolverine for MediatR Users](/introduction/from-mediatr.md) - [Best Practices](/introduction/best-practices.md) - [Migrating to Wolverine](/guide/migrating-to-wolverine.md) ### Tutorials - [Wolverine as Mediator](/tutorials/mediator.md) - [Ping/Pong Messaging with TCP](/tutorials/ping-pong.md) - [Custom Middleware](/tutorials/middleware.md) - [Vertical Slice Architecture](/tutorials/vertical-slice-architecture.md) - [Modular Monoliths](/tutorials/modular-monolith.md) - [Event Sourcing and CQRS with Marten](/tutorials/cqrs-with-marten.md) - [Event Sourcing and CQRS with Polecat](/tutorials/cqrs-with-polecat.md) - [Using Wolverine with F\](/tutorials/fsharp.md) - [Railway Programming with Wolverine (Kind Of)](/tutorials/railway-programming.md) - [Interoperability with Non Wolverine Systems](/tutorials/interop.md) - [Leader Election and Agents](/tutorials/leader-election.md) - [Dealing with Concurrency](/tutorials/concurrency.md) - [Dead Letter Queues](/tutorials/dead-letter-queues.md) - [Idempotency in Messaging](/tutorials/idempotency.md) - [Multi-Tenancy with Wolverine](/tutorials/multi-tenancy.md) - [Diagnosing a Wolverine Application from the Command Line](/tutorials/command-line-diagnostics.md) - [Migrating from Minimal APIs to Wolverine.HTTP](/tutorials/from-minimal-api.md) - [Migrating from MVC Controllers to Wolverine.HTTP](/tutorials/from-mvc.md) - [Migrating from MVC Filters and Minimal API Endpoint Filters](/tutorials/middleware-migration.md) ### General - [Basics](/guide/basics.md) - [Configuration](/guide/configuration.md) - [Runtime Architecture](/guide/runtime.md) - [Message Encryption](/guide/runtime/encryption.md) - [Heartbeats](/guide/runtime/heartbeats.md) - [Instrumentation and Metrics](/guide/logging.md) - [Diagnostics](/guide/diagnostics.md) - [ASP.NET Core Health Checks](/guide/health-checks.md) - [Wolverine and Serverless](/guide/serverless.md) - [Test Automation Support](/guide/testing.md) - [Command Line Integration](/guide/command-line.md) - [Aspire Dashboard Integration](/guide/aspire.md) - [Working with Code Generation](/guide/codegen.md) - [AOT Publishing](/guide/aot.md) - [Configuration Extensions](/guide/extensions.md) - [Sample Projects](/guide/samples.md) ### Messages and Handlers - [Messages and Serialization](/guide/messages.md) - [Message Handlers](/guide/handlers.md) #### Message Handlers - [Message Handler Discovery](/guide/handlers/discovery.md) - [Error Handling](/guide/handlers/error-handling.md) - [Rate Limiting](/guide/handlers/rate-limiting.md) - [Return Values](/guide/handlers/return-values.md) - [Cascading Messages](/guide/handlers/cascading.md) - [Isolating Side Effects from Handlers](/guide/handlers/side-effects.md) - [Middleware](/guide/handlers/middleware.md) - [Multi-Tenancy with Wolverine](/guide/handlers/multi-tenancy.md) - [Message Timeouts](/guide/handlers/timeout.md) - [Fluent Validation Middleware](/guide/handlers/fluent-validation.md) - [DataAnnotations Validation Middleware](/guide/handlers/dataannotations-validation.md) - [Sticky Handler to Endpoint Assignments ](/guide/handlers/sticky.md) - [Batch Message Processing ](/guide/handlers/batching.md) - [Persistence Helpers](/guide/handlers/persistence.md) ### Messaging - [Getting Started with Wolverine as Message Bus](/guide/messaging/introduction.md) - [Sending Messages with IMessageBus](/guide/messaging/message-bus.md) - [Message Routing](/guide/messaging/subscriptions.md) - [Listening Endpoints](/guide/messaging/listeners.md) - [Partitioned Sequential Messaging ](/guide/messaging/partitioning.md) - [Unknown Messages](/guide/messaging/unknown.md) - [Endpoint Specific Operations](/guide/messaging/endpoint-operations.md) - [Broadcast Messages to a Specific Topic](/guide/messaging/broadcast-to-topic.md) - [Message Expiration](/guide/messaging/expiration.md) - [Header Propagation](/guide/messaging/header-propagation.md) - [Endpoint Policies](/guide/messaging/policies.md) - [Sending Error Handling](/guide/messaging/sending-error-handling.md) #### Transports - [Using Local Queueing](/guide/messaging/transports/local.md) - [Using Rabbit MQ](/guide/messaging/transports/rabbitmq.md) - [Using Azure Service Bus](/guide/messaging/transports/azureservicebus.md) - [Using Amazon SQS](/guide/messaging/transports/sqs.md) - [Using Amazon SNS](/guide/messaging/transports/sns.md) - [Using Wolverine's Lightweight TCP Transport](/guide/messaging/transports/tcp.md) - [Using Google Cloud Platform (GCP) Pub/Sub](/guide/messaging/transports/gcp-pubsub.md) - [Using Pulsar ](/guide/messaging/transports/pulsar.md) - [Sql Server Transport](/guide/messaging/transports/sqlserver.md) - [PostgreSQL Transport](/guide/messaging/transports/postgresql.md) - [MySQL Transport](/guide/messaging/transports/mysql.md) - [SQLite Transport](/guide/messaging/transports/sqlite.md) - [Using MQTT](/guide/messaging/transports/mqtt.md) - [Using NATS](/guide/messaging/transports/nats.md) - [Using Kafka](/guide/messaging/transports/kafka.md) - [Using SignalR ](/guide/messaging/transports/signalr.md) - [Using Redis ](/guide/messaging/transports/redis.md) - [Externally Controlled Database Tables ](/guide/messaging/transports/external-tables.md) ##### Rabbit MQ - [Publishing](/guide/messaging/transports/rabbitmq/publishing.md) - [Listening](/guide/messaging/transports/rabbitmq/listening.md) - [Dead Letter Queues](/guide/messaging/transports/rabbitmq/deadletterqueues.md) - [Conventional Routing](/guide/messaging/transports/rabbitmq/conventional-routing.md) - [Queue, Topic, and Binding Management](/guide/messaging/transports/rabbitmq/object-management.md) - [Topics](/guide/messaging/transports/rabbitmq/topics.md) - [Interoperability](/guide/messaging/transports/rabbitmq/interoperability.md) - [Connecting to Multiple Brokers ](/guide/messaging/transports/rabbitmq/multiple-brokers.md) - [Multi-Tenancy with Rabbit MQ ](/guide/messaging/transports/rabbitmq/multi-tenancy.md) ##### Azure Service Bus - [Publishing](/guide/messaging/transports/azureservicebus/publishing.md) - [Listening for Messages](/guide/messaging/transports/azureservicebus/listening.md) - [Dead Letter Queues](/guide/messaging/transports/azureservicebus/deadletterqueues.md) - [Conventional Message Routing](/guide/messaging/transports/azureservicebus/conventional-routing.md) - [Object Management](/guide/messaging/transports/azureservicebus/object-management.md) - [Topics and Subscriptions](/guide/messaging/transports/azureservicebus/topics.md) - [Interoperability](/guide/messaging/transports/azureservicebus/interoperability.md) - [Session Identifiers and FIFO Queues](/guide/messaging/transports/azureservicebus/session-identifiers.md) - [Scheduled Delivery](/guide/messaging/transports/azureservicebus/scheduled.md) - [Multi-Tenancy with Azure Service Bus ](/guide/messaging/transports/azureservicebus/multi-tenancy.md) - [Using the Azure Service Bus Emulator](/guide/messaging/transports/azureservicebus/emulator.md) ##### Amazon SQS - [Publishing](/guide/messaging/transports/sqs/publishing.md) - [Listening](/guide/messaging/transports/sqs/listening.md) - [Dead Letter Queues](/guide/messaging/transports/sqs/deadletterqueues.md) - [Configuring Queues](/guide/messaging/transports/sqs/queues.md) - [Conventional Message Routing](/guide/messaging/transports/sqs/conventional-routing.md) - [Interoperability](/guide/messaging/transports/sqs/interoperability.md) - [Receiving SQS Message Attributes](/guide/messaging/transports/sqs/message-attributes.md) - [FIFO Queues](/guide/messaging/transports/sqs/fifo-queues.md) - [Fair Queues](/guide/messaging/transports/sqs/fair-queues.md) ##### Google PubSub - [Publishing](/guide/messaging/transports/gcp-pubsub/publishing.md) - [Listening](/guide/messaging/transports/gcp-pubsub/listening.md) - [Dead Lettering](/guide/messaging/transports/gcp-pubsub/deadlettering.md) - [Conventional Message Routing](/guide/messaging/transports/gcp-pubsub/conventional-routing.md) - [Interoperability](/guide/messaging/transports/gcp-pubsub/interoperability.md) - [Customisation](/guide/messaging/transports/gcp-pubsub/customisation.md) ### ASP.Net Core Integration - [Http Services with Wolverine](/guide/http.md) - [ASP.Net Core Integration](/guide/http/integration.md) - [HTTP Endpoints](/guide/http/endpoints.md) - [JSON Serialization](/guide/http/json.md) - [Content Negotiation](/guide/http/conneg.md) - [Routing](/guide/http/routing.md) - [Authentication and Authorization](/guide/http/security.md) - [Antiforgery / CSRF Protection](/guide/http/antiforgery.md) - [Working with QueryString](/guide/http/querystring.md) - [Using HTTP Headers](/guide/http/headers.md) - [Working with Form Data ](/guide/http/forms.md) - [Using AsParameters ](/guide/http/as-parameters.md) - [HTTP Middleware](/guide/http/middleware.md) - [Exception Handling](/guide/http/exception-handling.md) - [Untitled](/guide/http/policies.md) - [OpenAPI Metadata](/guide/http/metadata.md) - [HTTP API Versioning ](/guide/http/versioning.md) - [Using as Mediator](/guide/http/mediator.md) - [Multi-Tenancy and ASP.Net Core](/guide/http/multi-tenancy.md) - [Sending Messages from HTTP Endpoints](/guide/http/messaging.md) - [Uploading Files](/guide/http/files.md) - [Integration with Sagas](/guide/http/sagas.md) - [Integration with Marten](/guide/http/marten.md) - [Integration with Polecat](/guide/http/polecat.md) - [Validation within Wolverine.HTTP](/guide/http/validation.md) - [Fluent Validation Middleware for HTTP](/guide/http/fluentvalidation.md) - [Untitled](/guide/http/problemdetails.md) - [Caching ](/guide/http/caching.md) - [Output Caching ](/guide/http/output-caching.md) - [Rate Limiting](/guide/http/rate-limiting.md) - [Streaming and Server-Sent Events (SSE)](/guide/http/streaming.md) - [HTTP Messaging Transport](/guide/http/transport.md) - [Integration Testing Wolverine.HTTP Endpoints](/guide/http/integration-testing.md) - [gRPC Services with Wolverine](/guide/grpc.md) #### gRPC Services - [How gRPC Handlers Work](/guide/grpc/handlers.md) - [Code-First and Proto-First Contracts](/guide/grpc/contracts.md) - [Error Handling](/guide/grpc/errors.md) - [Streaming](/guide/grpc/streaming.md) - [Typed gRPC Clients](/guide/grpc/client.md) - [Multi-Tenancy and gRPC](/guide/grpc/multi-tenancy.md) - [Integration with Sagas](/guide/grpc/sagas.md) - [Samples](/guide/grpc/samples.md) ### Durability and Persistence - [Durable Messaging](/guide/durability.md) - [Troubleshooting and Leadership Election](/guide/durability/leadership-and-troubleshooting.md) - [Connection Budgets](/guide/durability/connection-budgets.md) - [Sagas](/guide/durability/sagas.md) - [Marten Integration](/guide/durability/marten.md) - [Polecat Integration](/guide/durability/polecat.md) - [Sql Server Integration](/guide/durability/sqlserver.md) - [PostgreSQL Integration](/guide/durability/postgresql.md) - [MySQL Integration](/guide/durability/mysql.md) - [SQLite Integration](/guide/durability/sqlite.md) - [Oracle Integration](/guide/durability/oracle.md) - [RavenDb Integration ](/guide/durability/ravendb.md) - [CosmosDb Integration](/guide/durability/cosmosdb.md) - [Entity Framework Core Integration](/guide/durability/efcore.md) - [Managing Message Storage](/guide/durability/managing.md) - [Dead Letter Storage](/guide/durability/dead-letter-storage.md) - [Claim Checks](/guide/durability/claim-checks.md) - [Idempotent Message Delivery](/guide/durability/idempotency.md) #### Marten Integration - [Transactional Middleware](/guide/durability/marten/transactional-middleware.md) - [Marten as Transactional Outbox](/guide/durability/marten/outbox.md) - [Marten as Inbox](/guide/durability/marten/inbox.md) - [Marten Operation Side Effects](/guide/durability/marten/operations.md) - [Fetching Query Specifications ](/guide/durability/marten/fetch-specifications.md) - [Aggregate Handlers and Event Sourcing](/guide/durability/marten/event-sourcing.md) - [Event Forwarding](/guide/durability/marten/event-forwarding.md) - [Event Subscriptions ](/guide/durability/marten/subscriptions.md) - [Projection/Subscription Distribution ](/guide/durability/marten/distribution.md) - [Marten as Saga Storage](/guide/durability/marten/sagas.md) - [Process Manager via Handlers](/guide/durability/marten/process-manager-via-handlers.md) - [Multi-Tenancy and Marten](/guide/durability/marten/multi-tenancy.md) - ["Separate" or Ancillary Stores ](/guide/durability/marten/ancillary-stores.md) #### Polecat Integration - [Transactional Middleware](/guide/durability/polecat/transactional-middleware.md) - [Polecat as Transactional Outbox](/guide/durability/polecat/outbox.md) - [Polecat as Inbox](/guide/durability/polecat/inbox.md) - [Polecat Operation Side Effects](/guide/durability/polecat/operations.md) - [Aggregate Handlers and Event Sourcing](/guide/durability/polecat/event-sourcing.md) - [Event Forwarding](/guide/durability/polecat/event-forwarding.md) - [Event Subscriptions](/guide/durability/polecat/subscriptions.md) - [Projection/Subscription Distribution](/guide/durability/polecat/distribution.md) - [Polecat as Saga Storage](/guide/durability/polecat/sagas.md) - [Multi-Tenancy and Polecat](/guide/durability/polecat/multi-tenancy.md) - ["Separate" or Ancillary Polecat Stores](/guide/durability/polecat/ancillary-stores.md) #### Entity Framework Core Integration - [Transactional Middleware](/guide/durability/efcore/transactional-middleware.md) - [Transactional Inbox and Outbox with EF Core](/guide/durability/efcore/outbox-and-inbox.md) - [Storage Operations with EF Core](/guide/durability/efcore/operations.md) - [Saga Storage](/guide/durability/efcore/sagas.md) - [Multi-Tenancy with EF Core ](/guide/durability/efcore/multi-tenancy.md) - [Publishing Domain Events ](/guide/durability/efcore/domain-events.md) - [Database Migrations](/guide/durability/efcore/migrations.md) - [Query Plans ](/guide/durability/efcore/query-plans.md) - [Batch Queries / Futures ](/guide/durability/efcore/batch-queries.md) - [Initial Data ](/guide/durability/efcore/initial-data.md) ### Other - [Broker Health Probes](/guide/messaging/transports/broker-health-probes.md) - [Exclusive Node Processing](/guide/messaging/exclusive-node-processing.md) - [Messaging Transports](/guide/messaging/transports.md) - [Migration Guide](/guide/migration.md) - [Wolverine Guides](/guide.md) - [Wolverine Tutorials](/tutorials.md)