Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
olahallvall authored Apr 16, 2024
1 parent 8943d8d commit 40ac119
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
# FlowDance
FlowDance goals is to support the following scenario:
- Breaking up a monolith into subsystem based on the Database-per-Service Pattern.
- Replace distributed transactions calls based on MSDTC with common synchronous RPC-calls (http).
- Interservice communication between microservices (Database-per-Service Pattern).
- Replace distributed transactions calls driven by MSDTC with common synchronous RPC-calls sharing a Correlation ID.
- Moving away from strong consistency to eventual consistency using the Compensating Transaction pattern.
- Replace System.Transactions class TransactionScope with FlowDance's CompensationScope.

![Saga example](Docs/distributed monolith.png)
When moving away from an monolith to an microservices solution it's easy to ends up with something like this picture.
We uphold strong consistency by using distributed transaction throughout the complete solution.
FlowDance takes a aim at reducing or eliminate the need of distributed transaction between microservices based on MSDTC.

FlowDance consist of a Client library and back-end service based on RabbitMQ and Microsoft Azure Durable Functions.

Expand Down

0 comments on commit 40ac119

Please sign in to comment.