Challenge
To build a secure blockchain-based finance application for mobile investors to directly buy, trade and sell cryptocurrencies. The goal has been to provide an ability for customers to pay with crypto currencies for daily life expenses using Visa cards. The card is tied to multiple crypto wallets and mobile application which allows converting between different cryptos and between crypto and fiat.
Solution
Processes
- Scrum development
- Detailed code review
- Thorough quality assurance (QA)
- Continuous delivery to speed up the product delivery to end users
Features
The main features of the application are:
- Simple and familiar bank transfer functionality
- Adding to and using money from the wallet
- Buying crypto and using funds for offline purchases
Results
Working closely with the Client, Right&Above team developed the application that allows to:
- Deposit funds to the account and convert them to available cryptocurrency for free.
- Top-up the account either by a bank transfer or by sending in crypto
- See all transactions and transaction details for each wallet
- Instantly block/unblock card and safely recall card pin
- Integrate with a real bank account (display all card payments)
The card is tied to multiple crypto wallets: the mobile application converts crypto to crypto, and crypto to fiat currencies. The wallet is tied to a credit card and reflects all card payments and ATM withdrawals. The users can download bank statements and see the wallet balance. The application has multiple subsystems, such as wallet transaction processing, interfaces to payment gateways and crypto exchanges, a risk management subsystem, and others.
Technologies
Flutter Framework, Apache Zookeper, Apache Kafka, Redis, Amazon SQS, RDBMS, CircleCI, Spring Boot & Kotlin