All Projects → mizrael → Supersafebank

mizrael / Supersafebank

Sample Event Sourcing implementation with .NET Core

Projects that are alternatives of or similar to Supersafebank

Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-7.75%)
Mutual labels:  event-sourcing, eventstore, mongodb, dotnet-core
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+11.97%)
Mutual labels:  event-sourcing, kafka, mongodb, dotnet-core
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-52.11%)
Mutual labels:  event-sourcing, eventstore, kafka, mongodb
Rockpaperscissorslizardspock
Rock, Paper, Scissors, Lizard, Spock - Sample Application
Stars: ✭ 477 (+235.92%)
Mutual labels:  azure, azure-functions, dotnet-core
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (+60.56%)
Mutual labels:  event-sourcing, kafka, mongodb
Equinox
.NET Event Sourcing library with CosmosDB, EventStoreDB, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions
Stars: ✭ 260 (+83.1%)
Mutual labels:  event-sourcing, eventstore, dotnet-core
Kledex
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 502 (+253.52%)
Mutual labels:  azure, event-sourcing, dotnet-core
Imgbot
An Azure Function solution to crawl through all of your image files in GitHub and losslessly compress them. This will make the file size go down, but leave the dimensions and quality untouched. Once it's done, ImgBot will open a pull request for you to review and merge. [email protected]
Stars: ✭ 732 (+415.49%)
Mutual labels:  azure, azure-functions, dotnet-core
Developing Solutions Azure Exam
This repository contains resources for the Exam AZ-203: Developing Solutions for Microsoft Azure. You can find direct links to resources and and practice resources to test yourself ☁️🎓📚
Stars: ✭ 59 (-58.45%)
Mutual labels:  azure, azure-functions, dotnet-core
Slimmessagebus
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Stars: ✭ 120 (-15.49%)
Mutual labels:  azure, kafka
Azure Event Hubs For Kafka
Azure Event Hubs for Apache Kafka Ecosystems
Stars: ✭ 124 (-12.68%)
Mutual labels:  azure, kafka
Azure Function Express
⚡️Allows Express.js usage with Azure Functions
Stars: ✭ 146 (+2.82%)
Mutual labels:  azure, azure-functions
Serverlesslibrary
Source code for the Azure Serverless Community Library
Stars: ✭ 119 (-16.2%)
Mutual labels:  azure, azure-functions
Sephsplace
My own version of r/place, done in a weekend
Stars: ✭ 119 (-16.2%)
Mutual labels:  event-sourcing, kafka
Scrapy demo
all kinds of scrapy demo
Stars: ✭ 128 (-9.86%)
Mutual labels:  kafka, mongodb
Kafka Flow
KafkaFlow is a .NET framework to consume and produce Kafka messages with multi-threading support. It's very simple to use and very extendable. You just need to install, configure, start/stop the bus with your app and create a middleware/handler to process the messages.
Stars: ✭ 118 (-16.9%)
Mutual labels:  kafka, dotnet-core
Fanray
A blog built with ASP.NET Core
Stars: ✭ 117 (-17.61%)
Mutual labels:  azure, dotnet-core
Grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Stars: ✭ 1,768 (+1145.07%)
Mutual labels:  mongodb, dotnet-core
Spark
.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
Stars: ✭ 1,721 (+1111.97%)
Mutual labels:  azure, dotnet-core
Fluentmediator
🔀 FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events.
Stars: ✭ 128 (-9.86%)
Mutual labels:  event-sourcing, dotnet-core

SuperSafeBank

SuperSafeBank

This repository shows how to implement Event Sourcing, CQRS and DDD in .NET Core, using a Bank as example.

The code has been used as example accompaining a few series of articles on my personal blog:

An ASP.NET Core API is used as entry-point for all the client-facing operations:

  • create customers
  • create accounts
  • deposit money
  • withdraw money

Infrastructure

The system is hosted on Azure, using CosmosDB and ServiceBus. An "on-premise" version is available as well, which uses

  • EventStore to keep track of all the events
  • Kafka to broadcast the integration events
  • MongoDb to store the QueryModels used by the API

The on-premise infrastructure can be spin up by simply running docker-compose up from the root folder.

Give a Star! ⭐️

Did you like this project? Give it a star, fork it, send me a PR or sponsor me!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].