Skip to content

A starting project for a hands-on kata using MassTransit ๐Ÿ“จ๐ŸšŒ

Notifications You must be signed in to change notification settings

jochen-lise/lets-code-masstransit

ย 
ย 

Repository files navigation

Let's Code MassTransit

Tasks

  • An Invoices feature that issues invoices when new Orders are placed
  • Make sure saving an order and OrderPlaced events are transactional ( use Outbox Pattern)
  • Prepare Emails for Orders and Invoices to be send (messages should be light-weight; use Claim Check Pattern)
  • Configure a message broker (e.g., RabbitMQ) for production

Optional Tasks

  • A Revenues feature that keeps track of total sale revenues
  • A Sales feature that has ownership of SKU prices
  • Write unit tests for Consumers using MassTransit's Test Harness

Advanced Task

  • Use the Saga Pattern to orchestrate the process from an order placed, invoice issued, to payment and shipping.
  • Orders might be canceled

Development

Run with development profile:

dotnet run --launch-profile dev-http --project WebShop.HttpApi

About

A starting project for a hands-on kata using MassTransit ๐Ÿ“จ๐ŸšŒ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%