The Challenge
    • To build a solution for various coins in different Cryptocurrency exchange.
    • A system that collects ticker poll, order book, public trades, and more to study overall data.
    • We need real-time data in various format that to be operated as per our need and store in a database.
    Our Approach:
    • We came with a solution that has collected data from various exchanges like Binance, CoinBase(GDAX), Bittrex, Kucoin, Bitstamp, hitbtc, and more.
    • We are using Web Sockets as well as REST API call as needed and provided by various exchanges for authentication and authorization.
    • Undertaken a study how Bitcoin market works and how revenue is generated using various coins.
    The Architecture:
    • We are using micro service base architecture to get application that works with N number of exchange. each exchange API will work as separate service and if anyone fails
    • If incase API for separate service fails, will not impact on another services.
    • Worked for Web socket: Spring boot, Spring web sockets, storing data hibernate5, and more.
    • Communication and data manipulation: Apache Kafka, Apache Kafka streams
    • Database: influx DB(time series database), Postgres SQL
    • Containerization tool: docker, docker swarm
    • Logging tool: ELK Stack, Log4j. API Gateway: Kong
    The Results:
    • Fulfilled with clients' vision to create a solution for studying various coins in different Cryptocurrency exchange.
    • With constantly working on this application we satisfied client and deliver best solution with scalability.
    • Category
      Java
    • Take a glance
      Identity