Stripe has announced it will allow customers to accept cryptocurrency payments on its platform. It will start this Summer with USDC on Solana, Ethereum, and Polygon, showing a demo of crypto payments using Solana at their developer conference. Stripe previously supported Bitcoin in 2014 but halted crypto efforts in 2018, citing its use as a store of value instead of as a medium of exchange. It processed $1 trillion in payments in 2023.
Friday, April 26, 2024Stripe's codebase is mostly written in Ruby and lives in a single large monorepo. It supports a number of services that share code extensively. The company's tooling was built and is maintained by a succession of teams and individuals, with the needs of the environment changing as the team and codebase grew and evolved. This article discusses the features of Stripe's developer environment and explains the reasoning behind the choices made during its development. Maintaining developer productivity as an engineering organization grows is difficult - it is almost inevitable that per-engineer productivity drops as companies and codebases grow.
This article challenges three common engineering leadership anti-patterns. First, it argues against always avoiding micromanagement, suggesting that leaders should engage in "conflict mining" to understand context and write down the details of company strategies. Second, it advocates for measuring imperfect but useful metrics over waiting for perfect ones. Lastly, it challenges the idea of managers as umbrellas, suggesting that exposing teams to the "gory details" and providing less buffered information is probably better in the long run.
Stripe's internal database as a service, DocDB, is built on MongoDB and designed for scalability and reliability. DocDB uses a proxy server to handle read/write requests, a central Chunk Metadata Service to track data chunk locations, and a Data Movement Platform for easy data migration between shards.
Stripe and Coinbase are partnering to boost global crypto adoption by integrating USDC on Base into Stripe's payout and onramp services and incorporating Stripe's fiat-to-crypto onramp into Coinbase Wallet for instant crypto purchases with credit cards and Apple Pay.
Stripe will permit Europeans to use both their credit and debit cards to purchase Bitcoin
The developer environment at Stripe has tools and infrastructure built to support a large Ruby monorepo. Code is run on cloud-based devboxes instead of local machines. The company's team team invested heavily in automated code synchronization and a unified command-line tool called "pay" to manage devbox interactions. This post discusses the importance of organizational scale and codebase characteristics in shaping the design and success of the developer tooling.