atrujillofalcon / fun-wallet-ms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fun Wallet Ms Project

Practice excersise to simulate a bank.

Quickstart

Prerequisites

  • Java 11
  • Gradle

Run microservice with:

./gradlew bootRun

Tech Features

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

Functional Features

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

About


Languages

Language:Kotlin 100.0%