Skip to content

Feat/idr rate aggregator#226

Open
WahidinAlambiyah wants to merge 6 commits into
allobankdev:mainfrom
WahidinAlambiyah:feat/idr-rate-aggregator
Open

Feat/idr rate aggregator#226
WahidinAlambiyah wants to merge 6 commits into
allobankdev:mainfrom
WahidinAlambiyah:feat/idr-rate-aggregator

Conversation

@WahidinAlambiyah
Copy link
Copy Markdown

Exchange Rate Service - IDR Rare Aggregator

📌 Overview
This project is a Spring Boot REST API that aggregates financial data from the Frankfurter Exchange Rate API. The application exposes a single polymorphic endpoint that serves multiple types of financial data related to Indonesian Rupiah (IDR).

The application is designed with production-ready practices, including:

Strategy Design Pattern
FactoryBean for WebClient configuration
Immutable in-memory data store
Startup data initialization
Robust error handling
Unit and integration testing

…in memory for caching API results, data load runner, service layer, controller and config yaml
… and latest rate,adding log and add logic throw exception if data null and also update github username inside application yaml
…fig; 2. feat: implement ApiException in Currency and Historical strategy for custom exception; 3. feat: change get data from in-memory-store to service layer in finance controller; 4. feat: implement test for data load runner, currency, historical and latest rate; 5. fix: improve error handling
…exception mapping and Normalize finance endpoint to always return array payloads
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant