diff --git a/README.md b/README.md index 71a6bf2..24985cb 100644 --- a/README.md +++ b/README.md @@ -34,13 +34,28 @@ - Outbox pattern для надёжной доставки событий в Kafka - Асинхронная обработка событий +- Event-Driven architecture +- SAGA (Choreography) ## Планы развития -- Добавить ретраи из Outbox в Kafka -- Реализовать Payment Service -- Подключить SAGA (хореография) - DLQ (dead letter events) +## SAGA +1. BookingService \ + -> создаёт booking (PENDING) \ + -> публикует booking.created + +2. PaymentService \ + <- получает booking.created \ + -> пытается провести оплату + +3. PaymentService \ + -> если успех -> payment.completed \ + -> если ошибка -> payment.failed + +4. BookingService \ + <- получает payment.completed / payment.failed \ + -> меняет статус booking ## Запуск проекта