/currency-converter

Backend app for ingestion and exchange currency rates by country iso code

Primary LanguageJavaGNU General Public License v2.0GPL-2.0

Currency Converter

Build Status Codacy Badge codecov standard-readme compliant

Introduction

Backend that fetches country ISO codes and currency exchange rates and stores data to Redis. There are options to query the backend via cli for following operations.

Exchange rates are fetched from Yahoo Finance and duckduckgo.com that uses xe.com API.

Obsolete wiki page: Apilytic Wiki.

Operations

  • Download currency iso codes to Redis
  • Ingestion rate exchanges
  • Query for exchange rate

Version history

0.2.1.M1

  • Spring-data version 2.1.0.M3
  • Spring version 5.1.0.BUILD-SNAPSHOT
  • Aspectj version 1.9.1
  • Replace 3rd party gradle aspe ctj plugin with official
  • Fixed ingestion of only one currency

0.2.0.M1

  • Complete rewriting
  • Integrate new rate exchang services
    • yahoo finance
    • duckduckgo xe.com API
  • RxJava with Java8 streams
  • Spring 5 and Junit 5

TODO

Organize micro services for different layers that communicates with message bus. Code coverarage tool integration