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