Skip to content

Application stotores information about account balance and keeps all transactions

License

Notifications You must be signed in to change notification settings

lukaszrys/money-tracker

Repository files navigation

Build Status codecov

money-tracker

General stack

  • Java 11
  • Spring
  • MongoDB (reactive)
  • Webflux/Reactor/Webclient
  • DDD / intro CQRS

Account Service

Additional stack

  • JUnit 5

Endpoints

  • POST /api/accounts - create an account
  • POST /api/accounts/{accountId}/balance/add - add amount to the account balance
  • POST /api/accounts/{accountId}/balance/subtract - subtract amount from the account balance
  • GET /api/accounts/{accountId} - return view for accounts for given accountId

Account History Service

Additional stack

  • Groovy/Spock

Endpoints

  • POST /api/expenses - create an expense
  • POST /api/incomes create an income
  • GET /api/transactions/{accountId} - return all transactions (incomes + expenses) attached to provided accountId

Statistics Service

Additional stack

  • Kotlin 1.3
  • MockK
  • JUnit 5

About

Application stotores information about account balance and keeps all transactions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published