Türkiyealicanli1995/clean-hexagonal-architecture-kafka-saga-outbox
Food Ordering Project with Clean and Hexagonal Architecture With Kafka Messaging System And Outbox Table
What we are doing here ?
-
Hexagonal (Clean) Architecture -> Port & Adapter Style
-
Domain Driven Desing (DDD)
-
SAGA Pattern : process & rollback ( compensating transactions )
-
Outbox Pattern : Pulling Outbox Table With Scheduler , Saga Status
-
Cover Failure Scerinarios :
-
Ensure idempotency using outbox table in each service
-
Prevent concurrency issues with optimistic looks & DB constaints
-
Kepp updating saga and order status for each operation
-
-
-
CQRS Pattern : Materialized view & Event Sourcing
-
Relational Database : for ACID and distributed transactional
-
Kafka Messaging Systems for CQRS desing and Microservices Communication
-
Kubernetes And GKE ( Google Kubernetes Engine )
Similar Projects
Discover other similar projects and AI models.
A reference implementation of an event-sourced system that uses PostgreSQL as an event store built with Spring Boot. Fork the repository and use it as a template for your projects. Or clone the repository and run end-to-end tests to see how everything works together.
Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM!
Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
A Ruby implementation of an Event Store based on Active Record
A Ruby implementation of an Event Store based on Active Record
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Framework for Evolutionary Message-Driven Microservices on the JVM
EventMesh is a new generation serverless event middleware for building distributed event-driven applications.