Project Description

The Purchases Trasactions API was developed at the end of 2023 and is a production-ready Spring Boot 3 project using Spring Reactive WebFlux. It’s designed for reactive, non-blocking transaction processing and exchange rate calculations with persistence, providing high-performance and scalable solutions for financial operations.

This implementation caches data periodically from the US Treasury Department’s Exchange Rates API to a local database for converting purchase transactions values from USD to other currencies.

Features

  • Java 21 LTS
  • Maven
  • Spring Boot 3 with Spring 6
  • Spring Data R2DBC
  • H2 Local In Memory Embedded Database
  • MySQL Database for Production
  • Automated Unit Tests
  • VCS on Github
  • Spring Actuator with Custom Health Check
  • Spring Profile Support (application.yml and application-dev.yml)
  • Rate Limiter and Retries with Resilience4J
  • Spring Webflux
  • Swagger with OpenAPI 3 Standard
  • Github Actions CI with “Build Pass” Badge
  • Javadocs
  • Classes Diagram
  • Readme