For those of you who are just tuning in, the goal of the Coinbase Open Source Fund is to recognize and donate to some of the amazing open source projects that power Coinbase and many other innovative blockchain projects. (If you missed them, our previous updates can be found .)
Before we dig into the details, let’s take a quick look at how they’re structured. Coinbase Pro and Coinbase Prime are developed using microservice architecture. We expose most of our trading and account management functionality through our REST, FIX and Streaming APIs. In fact, our websites utilize the same REST and Streaming APIs to build out the customer-facing trading experience.
Here’s a quick overview of the abstracted architecture of Coinbase Pro and Coinbase Prime.
In , we discussed the stack we use on the frontend. Both of our products are single-page React apps that use Mobx as the data layer, styled-components to apply CSS, and depends on Webpack and Babel as a build toolchain. MobX deserves a shout-out for helping make our page responsive during times of high activity. Its advanced features allow us to minimize the number of DOM updates which provides a smooth user experience while presenting up-to-date information. In May and June, we continued to support MobX, Webpack, Babel and styled-components with a $9,000 grant.
It’s also extremely important that our numbers are accurate and don’t suffer from rounding errors. We depend on to do all of our number crunching, from calculating percentage changes for individual markets to approximating trade prices in our order form. Big.js and its sister libraries and are projects that have emerged as leaders of their domain, while being maintained by a single individual. Michael is currently working full-time as a hospital porter while finishing his degree. We admire his commitment and gave Michael a $5,000 grant to focus on the development of his open source libraries.
Operating a real time exchange requires us to process a large number of orders in a short, predictable timeframe. Our FIX API was built to meet low latency requirements of our more advance traders. In order to support the performance requirements needed by our FIX API, and data storage needs across all layers, we chose as our datastore. We are glad that we can rely on Postgres to do a lot of the heavy lifting for us. Postgres is a critical centerpiece of our architecture, and therefore we’ve contributed $10,000 to its development.
We’re looking for developers that are excited to work with open source software in a collaborative environment. If this software excites you as much as it excites us, take a look at to see where you could fit in, and come help us build an open financial system for the world.
Nov 29, 2023,
3min read time
Nov 28, 2023