Practice excersise to simulate a bank.
- Java 11
- Gradle
Run microservice with:
./gradlew bootRun
The project uses a number of fun tech:
- API First Design
- Build with Kotlin
- Spring Boot reactive microservice with Webflux and Project Reactor
- Hexagonal architecture and some DDD concepts
- MongoDB Atlas free database
This project simulates the following functionalities:
- Bank user creation
- Creation of accounts related to an user.
- Accounts operations (deposit, transfers, account balance)
- Domain events publish/subscribe