POC of a bank which runs in-memory. It allows to create accounts, change names and transfer money between two accounts. Consistency between two models is achieved with event sourcing (no CQRS so far) and bouncing events between two aggregates in a sync way.
It requires no external dependencies as everything is in-memory (event bus, storage etc.)
Rolling back of unfinished transaction is implemented with a cron that finds unfinished transactions which were not modified within last 30 minutes and cancels them.
Endpoints
Metric Endpoints
Endpoint | Method | URL |
---|---|---|
Health Check | GET |
https://bank.exposee.app/ |