Open source centralized crypto exchange
An open source centralized exchange that supports Bitcoin, Litecoin and Fiat currencies
“I needed to build an exchange supporting major crypto-currencies and found Coin Exchange on Github. It helped lay a foundation to my project and although i didn’t use the front-end, I was able to customize the back-end easily to my needs and then create my own front-end app on top of it. Really loved the project”
Jacek Czarniak - Open Source Enthusiast
At the time there was a lack of open source decentralized exchanges in the market, so we embarked on the mission to built an open source service. This was also our first challenge into the new and exciting world of Cryptocurrencies back in 2014.
APPROACH & ARCHITECTURE
Domain Driven Design
Web Application Development
.NET for Backend
AngularJS for web
- Service oriented. REST API development In C#.NET
- Batch jobs
- Domain Driven Design
- Micro-services Architecture
- Web application development
- Complete Even Journaling and replay
Bitcoin, Blockchain, microservices, .NET Framework, ASP.NET, REST, Domain Driven Design, Disruptor Pattern, CQRS With Event Sourcing, AngularJS, Nunit, Grails.
We built a white-label exchange system that was able to handle generic automated deposits using different currencies (like bitcoin and litecoin) as well as an exchange with rock solid foundations and ability to handle tens of thousands of transactions per second.
The exchange part was built specifically with performance in mind. We tested upto 10000 transactions handling on local development machines. Other features include auditing and the most interesting part was event sourcing and being able to build the exchange to its current state in case of any serious error. All the features of the exchange were exposed as a RESTful API, and we have built a demo web based front-end as well.
The Design Process
Our goal was to improve the app's UI for a more intuitive experience and boost the efficiency of student learning. To achieve this, we took time to go through product development stages, such as:
USER JOURNEY CREATION
For designing and developing new features we needed to focus on the needs of both teachers and students using the app. Our goal was to diminish decision fatigue, maintain the space for creativity for the teachers and generate high-quality learning materials perfectly adapted to students’ capabilities.
ACTIVITY LEVEL ALIGNED AUTOMATICALLY
ONLINE ACTIVITY CHECKS
Engage with us to get started on your plan today!