Template Java/Kotlin

Application scope

Data structures

  • Customer
    • Id
    • Name
  • BankAccount
    • Agency
    • Number
    • CustomerId
    • Balance
    • Active
  • BankAccountTransactions
    • BankAccountId
    • DateTime
    • TransactionType (In/Out/Transfer)
    • Amount

Business rules and operations

  • Create, read and update customer
  • Create, read and close bank account
  • Create transactions: deposit, withdrawal and transfer

Prerequisites

  • Java 11
  • IntelliJ 2023

Main dependencies and resources

  • Spring Boot
  • Kotlin
  • Gradle