https://github.com/fredimachado/loanapplication.eventsourcing
Simple loans application sample using Event Sourcing, EventStore DB and .NET Aspire.
https://github.com/fredimachado/loanapplication.eventsourcing
aspire dotnet-aspire event-sourcing eventsourcing eventstore eventstoredb loans microservice microservices
Last synced: about 1 year ago
JSON representation
Simple loans application sample using Event Sourcing, EventStore DB and .NET Aspire.
- Host: GitHub
- URL: https://github.com/fredimachado/loanapplication.eventsourcing
- Owner: fredimachado
- Created: 2024-12-01T02:03:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-08T07:11:10.000Z (over 1 year ago)
- Last Synced: 2025-03-26T14:13:36.177Z (about 1 year ago)
- Topics: aspire, dotnet-aspire, event-sourcing, eventsourcing, eventstore, eventstoredb, loans, microservice, microservices
- Language: C#
- Homepage:
- Size: 962 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Loans Application - Event Sourcing Sample
This project demonstrates how to implement a simple loans application using event sourcing and EventStore DB,
inspired by the [Loans Appication - Python Sample Code](https://github.com/EventStore/samples/tree/main/LoanApplication/Python) provided
by EventStore.
This sample is composed by four services:
- **Automated Applicants Service**: This service generates random loan applications.
- **Credit Check Service**: This service is responsible for performing a credit check (random 1 to 9 scores) on the loan application.
- **Decision Engine Service**: This service automatically makes a decision on the loan application based on the credit score. Scores lower
or equal to 4 are automatically declined, while scores of 5 and 6 will require manual approval by an underwriter. Scores of 7 or more are
automatically approved.
- **Underwriting Web App**: This web application allows underwriters to check loan applications and manually approve/decline if necessary.
**TODO - Add more details...**