Crypto Market is a FinTech platform fully scalable to hundreds of thousand requests at the same time and able to manage thousands of transactions based on the same data. Its architecture is based on microservices and WebSockets that provide efficiency and security.

Technologies we used:

Crypto Market FinTech Platform screenshot

Cryptocurrency exchange

Cryptocurrency exchanges are online Fintech platforms where you can exchange one cryptocurrency for another. Depending on the exchange, it is either like a stock exchange or a currency exchange, but for the cryptocurrencies – the digital money that is based on the data encryption technology. The main features of cryptocurrencies are their anonymity, decentralization, and security.

Goal

In this project, we were building a FinTech platform for the cryptocurrencies exchange. The goal was to build a platform that would be able to manage thousands of transactions and scale to hundreds of thousands requests at the same time.

Challenges

1. Efficiency

  • thousands of users wanting to purchase or exchange currencies at the same time
  • all actions must happen in real time (in milliseconds) with the right sequence
  • many actions that are required to happen simultaneously.

2. Scalability

  • handle growing or diminishing resources to meet business demands in a capable way
  • scale to hundreds of thousands requests at the same time.

3. Security

  • ensure the security of the application.

Solutions

1. Using WebSockets which enabled bidirectional, message-oriented streaming of text and data between client and server, improving the efficiency of the platform.

2. Using Microservices to ensure the scalability and stability of the platform – each of the microservices can be deployed independently without compromising the integrity of an application. If one microservice fails, the others will continue to work. Microservices contribute to apps security as well, as various parts of an app are isolated. If any security problem occurs in one section, it won’t affect other areas of the project.

3. Building two separate backends and the one responsible for the currencies and wallet management is based on Virtual Private Cloud which is carefully secured and there is no external access to it.

Results

Building a FinTech platform that is:

  • secure due to the microservices architecture, double backend and using a Virtual Private Cloud
  • fully scalable to hundreds of thousand requests at the same time
  • able to manage thousands of transactions based on the same data.

Technologies used

Java

Java

Spring Boot

Spring Boot

Angularjs

Angular

Microservices

Microservices

Websockets

Websocket

AWS Cloud

AWS Cloud