Chat with Stripe sales 8 sales reps available We're here to discuss your business needs. Chat now with sales Stripe Blog: Engineering Stripe logo Products Solutions Developers Resources Pricing Dashboard Sign in Sign in Contact sales Stripe logo Back Products Solutions Developers Resources Pricing Dashboard Sign in Sign in Payments Payments Online payments Managed Payments Merchant of record solution Payment links No-code payments Checkout Prebuilt payment UIs Elements Flexible UI components Payment methods Access to 100+ Terminal In-person payments Radar Fraud prevention Authorization Boost Acceptance optimizations Link Accelerated checkout Revenue Billing Recurring revenue Metronome Usage-based billing Subscriptions Subscription management Invoicing One-time or recurring Tax Sales tax & VAT automation Revenue Recognition Accounting automation Stripe Sigma Custom reports Data Pipeline Data sync Money Management Treasury Business finances Global Payouts Payouts to third parties Capital Business financing Crypto Wallet, stablecoin issuing, and card infrastructure Crypto Onramp Embeddable crypto purchases Platforms and marketplaces Connect Payments for platforms Capital for platforms Customer financing Treasury for platforms Embedded financial services Issuing Physical and virtual cards More Product roadmap See what’s ahead Atlas Startup incorporation Climate Carbon removal Identity Online identity verification Financial Connections Linked financial account data Stripe Sessions 2026 See how Stripe is building the economic infrastructure for AI. Watch now By stage Enterprises Startups By use case Agentic commerce Crypto Ecommerce Embedded finance Finance automation Global businesses In-app payments Marketplaces Platforms SaaS By industry AI companies Creator economy Gaming Hospitality, travel, and leisure Insurance Media and entertainment Nonprofits Professional services Retail Ecosystem Partners Stripe App Marketplace Documentation Stripe docs API reference Libraries and SDKs Stripe Apps Guides Accept online payments Implement a prebuilt checkout Build a platform or marketplace Manage subscriptions Offer usage-based billing Issue stablecoin-backed cards Provision and manage services with agents Resources App integrations Code samples Developers blog API status Learn Blog Community Customer stories Guides Support Get support Managed support plans Professional services Company Product roadmap Sessions annual conference Jobs Newsroom Stripe Press Contact Contact sales Become a partner Start now Contact sales Payments Payments Online payments Managed Payments Merchant of record solution Payment links No-code payments Checkout Prebuilt payment UIs Elements Flexible UI components Payment methods Access to 100+ Terminal In-person payments Radar Fraud prevention Authorization Boost Acceptance optimizations Link Accelerated checkout Revenue Billing Recurring revenue Metronome Usage-based billing Subscriptions Subscription management Invoicing One-time or recurring Tax Sales tax & VAT automation Revenue Recognition Accounting automation Stripe Sigma Custom reports Data Pipeline Data sync Money Management Treasury Business finances Global Payouts Payouts to third parties Capital Business financing Crypto Wallet, stablecoin issuing, and card infrastructure Crypto Onramp Embeddable crypto purchases Platforms and marketplaces Connect Payments for platforms Capital for platforms Customer financing Treasury for platforms Embedded financial services Issuing Physical and virtual cards More Product roadmap See what’s ahead Atlas Startup incorporation Climate Carbon removal Identity Online identity verification Financial Connections Linked financial account data Stripe Sessions 2026 See how Stripe is building the economic infrastructure for AI. Watch now By stage Enterprises Startups By use case Agentic commerce Crypto Ecommerce Embedded finance Finance automation Global businesses In-app payments Marketplaces Platforms SaaS By industry AI companies Creator economy Gaming Hospitality, travel, and leisure Insurance Media and entertainment Nonprofits Professional services Public sector Retail Ecosystem Partners Stripe App Marketplace Documentation Stripe docs API reference Libraries and SDKs Stripe Apps Guides Accept online payments Implement a prebuilt checkout Build a platform or marketplace Manage subscriptions Offer usage-based billing Issue stablecoin-backed cards Provision and manage services with agents Resources App integrations Code samples Developers blog API status Learn Blog Community Customer stories Guides Support Get support Managed support plans Professional services Company Product roadmap Sessions annual conference Jobs Newsroom Stripe Press Contact Contact sales Become a partner Blog Stripe on X Engineering We love the web, and care deeply about beautiful code, APIs, and documentation. This belief is as true today as it was when we first wrote this line on our website when we were ten people. Our engineering blog captures how, what, and why we code at Stripe. Engineering Can AI agents build real Stripe integrations? We built a benchmark to find out March 2, 2026 Carol Liang API Standards Kevin Ho API Standards State-of-the-art LLMs can now solve a majority of scoped coding problems, but it’s an open question whether they can fully autonomously manage software engineering projects. We spent months building evaluation environments to benchmark how well AI agents can create real Stripe integrations. Read more Engineering How we built it: Real-time analytics for Stripe Billing September 16, 2025 Reed Trevelyan Revenue Intelligence Among global business leaders surveyed, 84% agree that adapting pricing quickly will be a key competitive advantage. Our new real-time analytics system for Stripe Billing helps them spot customer trends just as they emerge. Read more Engineering How we built it: Jurisdiction resolution for Stripe Tax July 10, 2025 Erich Rentz Tax Product Danko Komlen Tax Engineering Stripe’s users rely on us to calculate tax correctly and quickly, no matter where a transaction happens. Our new jurisdiction resolution system (JRS) is a faster, less resource-intensive solution to the challenging problem of determining tax obligations in places with complicated, overlapping tax jurisdictions. Read more Engineering How Stripe’s document databases supported 99.999% uptime with zero-downtime data migrations June 6, 2024 Jimmy Morzaria Database Infrastructure Suraj Narkhede Database Infrastructure In this blog post we’ll share an overview of Stripe’s database infrastructure and discuss the design and application of the Data Movement Platform. Read more Engineering Test clocks: How we made it easier to test Stripe Billing integrations May 9, 2024 Ji Huang Stripe Billing Stripe Billing allows businesses to manage customer relationships with recurring payments, usage triggers, and other customizable features. Read more Engineering Shepherd: How Stripe adapted Chronon to scale ML feature development April 15, 2024 Ben Mears ML Features This blog discusses the technical details of how we built Shepherd and how we are expanding the capabilities of Chronon to meet Stripe’s scale. Read more Engineering Ledger: Stripe’s system for tracking and validating money movement February 16, 2024 Ilya Ganelin Ledger Platform In this blog post, we’ll share technical details on how we built this state-of-the-art money movement tracking system, and describe how teams at Stripe interact with the data quality metrics that underlie our payment processing network. Read more Engineering Simplifying payment methods code in our new API version August 17, 2023 David Gouldin Payment Methods You can now configure payment method settings from the Dashboard—no code required. We call this integration path dynamic payment methods. Read more Engineering How we built it: Stripe Radar March 29, 2023 Ryan Drapeau Payment Intelligence Radar is Stripe’s fraud prevention solution. This post covers what makes Radar so powerful and some of the key decisions we’ve made—and lessons we’ve learned—over the almost seven years we’ve been building it. Read more Engineering How Stripe builds interactive docs with Markdoc September 13, 2022 Ryan Paul Docs Product Delivering a good user experience without compromising the authoring experience required us to develop an authoring format that enables writers to express interactivity and simple page logic without mixing code and content. While developing Markdoc, we learned how to balance interactivity, customization, and authoring productivity while undertaking a major overhaul of our documentation platform. Read more Engineering Migrating millions of lines of code to TypeScript May 20, 2022 Andrew Lunny Developer Productivity On Sunday, March 6, we migrated Stripe’s largest JavaScript codebase from Flow to TypeScript. In a single pull request, we converted more than 3.7 million lines of code. The next day, hundreds of engineers came in to start writing TypeScript for their projects. Read more Engineering Fast builds, secure builds. Choose two. May 4, 2022 Sushain Cherivirala Software Engineer, Build Team Stripe's continuous integration (CI) system is responsible for orchestrating build pipelines and executing the tens of thousands of test suites that our engineers depend on to validate their changes. We lean on a combination of open-source technologies and novel engineering to deliver a CI system that is performant, secure, and delivers a delightful developer experience. Read more Engineering Sorbet: Stripe’s type checker for Ruby March 28, 2022 Jake Zimmerman Developer Productivity Sorbet has been a crucial part of Stripe’s growth in recent years. Today, Sorbet runs over our entire Ruby codebase, currently amounting to over 15 million lines of code spread across 150,000 Ruby files. Sorbet increases productivity and fosters a collective engineering culture. Here’s why we love Sorbet. Read more Engineering Stripe’s payments APIs: The first 10 years December 15, 2020 Michelle Bu Payments Abstracting away the complexity of payments has driven the evolution of our APIs over the last decade. This post provides the context and conceptual frameworks behind our API design—and the milestones that led to the PaymentIntents API . Read more Engineering To design and develop an interactive globe September 1, 2020 Nick Jones Web Presence We set out to build a globe that inspires a sense of awe, invites people to explore, and conceals details for discovery. Along the way, we evaluated existing tools, designed our own solution, solved four interesting technical challenges, and improved the way we collaborate. Here’s what we learned. Read more Engineering Stripe’s remote engineering hub, one year in May 28, 2020 Jay Shirley Engineering Last May, Stripe launched our remote engineering hub, a virtual office coequal with our physical engineering offices in San Francisco, Seattle, Dublin, and Singapore. It’s now the backbone of a new working model for the whole company. Here is what we’ve learned. Read more Engineering Similarity clustering to catch fraud rings February 20, 2020 Andrew Tausz Risk Intelligence Stripe enables businesses in many countries worldwide to onboard easily so they can accept payments as quickly as possible. Stripe’s scale makes our platform a common target for payments fraud and cybercrime, so we’ve built a deep understanding of the patterns bad actors use. We take these threats seriously because they harm both our users and our ecosystem; every fraudulent transaction we circumvent keeps anyone impacted from having a bad day. Read more Engineering Introducing the Stripe CLI November 5, 2019 Tomer Elmalem Engineering Manager, Developer Products Building and testing a Stripe integration can require frequent switching between the terminal, your code editor, and the Dashboard. Today, we’re excited to launch the Stripe command-line interface (CLI). It lets you interact with Stripe right from the terminal and makes it easier to build, test, and manage your integration. Read more Engineering Designing accessible color systems October 15, 2019 Daryl Koopersmith Design Wilson Miner Design Color contrast is an important aspect of accessibility. Good contrast makes it easier for people with visual impairments to use products, and helps in imperfect conditions like low-light environments or older screens. With this in mind, we recently updated the colors in our user interfaces to be more accessible. Read more Engineering Singapore engineering hub September 26, 2019 Piruze Sabuncu Revenue & Growth Stripe launched in Singapore in 2016. Since then, we’ve seen strong traction, and are proud to work with some of the fastest-growing companies in the region, including Grab, Mobike, and Carousell. Today, we’re increasing our investment: we’re very excited to announce that Singapore is joining Seattle, Dublin, and San Francisco to become Stripe’s fourth global engineering hub. Read more 1 2 3 Next Subscribe to the Stripe Blog Stay connected with Stripe and receive new blog posts in your inbox. Something went wrong on our end. Sorry about that. You can still contact us at sales@stripe.com . We're sorry, but we're unable to serve your request. Subscribe Stripe will handle your data pursuant to its Privacy Policy By submitting this form, you acknowledge and consent that your personal data will be processed in accordance with Stripe's Privacy Policy and that your data will be stored outside of China in accordance with Stripe's Privacy Policy . Thank you for subscribing. You'll receive blog updates in your inbox soon. Like this post? Join our team. Stripe builds financial tools and economic infrastructure for the internet. View roles Have any feedback or questions? We’d love to hear from you. Contact us Stripe logo United States (English) Australia English Austria Deutsch English Belgium Nederlands Français Deutsch English Brazil Português English Bulgaria English Canada English Français China 简体中文 English Croatia English Italiano Cyprus English Czech Republic English Denmark English Estonia English Finland English Svenska France Français English Germany Deutsch English Gibraltar English Greece English Hong Kong English 简体中文 Hungary English India English Ireland English Italy Italiano English Japan 日本語 English Latvia English Liechtenstein Deutsch English Lithuania English Luxembourg Français Deutsch English Malaysia English 简体中文 Malta English Mexico Español English Netherlands Nederlands English New Zealand English Norway English Poland English Portugal Português English Romania English Singapore English 简体中文 Slovakia English Slovenia English Italiano Spain Español English Sweden Svenska English Switzerland Deutsch Français Italiano English Thailand ไทย English United Arab Emirates English United Kingdom English United States English Español 简体中文 Products & pricing Pricing Atlas Authorization Boost Billing Capital Checkout Climate Connect Crypto Data Pipeline Elements Financial Connections Identity Invoicing Issuing Link Managed Payments Payment links Payments Payouts Radar Revenue Recognition Stripe Sigma Tax Terminal Treasury Solutions Enterprises Startups Agentic commerce Crypto Ecommerce Embedded finance Finance automation Global businesses In-app payments Marketplaces Platforms SaaS AI companies Creator economy Gaming Hospitality, travel, and leisure Insurance Media and entertainment Nonprofits Professional services Public sector Retail Integrations & custom solutions Stripe App Marketplace Stripe Partner ecosystem Professional services Developers Documentation API reference API status API changelog Libraries and SDKs Stripe Projects Developer blog Resources Guides Customer stories Blog Community Sessions annual conference Privacy & terms Prohibited & restricted businesses Licenses Sitemap Cookie settings Your privacy choices More resources Company Product roadmap Jobs Newsroom Stripe Press Contact sales Support Get support Managed support plans CA residents: +1 888 926 2289 Sign in © 2026 Stripe, LLC
Stripe | Dev Blog [B] Blog [E] Events [D] Docs [Y] Youtube [G] Github [M] Meetups Blog (108) / Filters Folder Icon Topic Checkbox icon AI (16) Checkbox icon Announcements (4) Checkbox icon AWS (18) Checkbox icon Best Practices (19) Checkbox icon Billing (15) Checkbox icon Connect (8) Checkbox icon Crypto (2) Checkbox icon Developer Productivity (13) Checkbox icon Engineering (29) Checkbox icon Enterprise (3) Checkbox icon Event Destinations (10) Checkbox icon Fraud Detection (3) Checkbox icon Getting Started (4) Checkbox icon Infrastructure (5) Checkbox icon Machine Learning (2) Checkbox icon Open Source (5) Checkbox icon Partners (12) Checkbox icon Payments (21) Checkbox icon Sandboxes (10) Checkbox icon Security (3) Checkbox icon Tax (2) Checkbox icon Terminal (2) Checkbox icon Testing (9) Checkbox icon Workbench (17) Checkbox icon Workflows (5) [ Fig. 3 ] 10x / Date / Name 2026.7.02 Keeping funds where they belong: Implementing fund segregation in Stripe Connect Summary: Learn how to implement fund segregation in Stripe Connect using allocated balances to ring-fence seller funds from your platform's operational balance - covering payment creation, transfers, refunds, disputes, and preparing for upcoming PSD3 regulatory requirements. Author: Andrew Robinson Topics: Connect Engineering Read 2026.6.24 Introducing a better way to process Stripe's thin events Summary: Event destinations are central to Stripe integrations but hard to get right. Event notification handlers encapsulate the setup and wiring, letting you focus on business logic and surface errors at development time instead of in production. Author: David Brownman Topics: Event Destinations Developer Productivity Engineering Read 2026.6.22 Extending Stripe’s network with stablecoins Summary: Most of the world's money still moves in batches. A wire submitted at 2pm might settle by end of day, if you made the cutoff. ACH takes one to three business days. Cross-border payments touch correspondent banks, each adding lag and a fee. Stripe has spent over a decade building the Global Payments and Treasury Network (GPTN), a programmable infrastructure for global money movement that batches transfers to reduce cost, nets opposing flows to minimize actual cash moved, and routes through the optimal path between accounts. Under the hood, it's a graph with accounts as nodes, and payment rails as edges. Authors: Sai Samant, Maciej Makowski Topics: Engineering Crypto Read 2026.6.16 From hobby to real world: integrating the hard stuff with agents Summary: When building with agents, most guides will give you the happy path - how to do something the best way, without friction. This post is all friction, and how to get through it when things go wrong. Author: Anna Spysz Topics: AI Engineering Partners Read 2026.6.15 How API changes flow into Stripe's developer products Summary: When a Stripe engineer makes changes to an API, merging the PR is just the beginning. Stripe maintains a vast developer product suite that needs to stay in sync with the API changes we frequently ship: Authors: Mikael Mello, Anna Mason Topic: Engineering Read 2026.6.08 Scaling up your microservice testing with Apache Spark—Part 2 Summary: Some microservices are difficult to test because their behavior depends on a long tail of inputs that are hard to model by hand. This post focuses on how to build a repeatable Apache Spark replay harness for testing without creating a second implementation of the service. Author: Vivek Yadav Topics: Best Practices Engineering Testing Read 2026.6.01 Scaling up your microservice testing with Apache Spark Summary: Some microservices are difficult to test because their behavior depends on a long tail of inputs that are hard to model by hand. For that class of problem, Apache Spark's massive parallelism and linear scalability can be leveraged to build a regression test harness. That makes it possible to compare old and new implementations, model upcoming rule changes, and quantify impact before a change reaches production. Author: Vivek Yadav Topics: Best Practices Engineering Testing Read 2026.5.27 Modern Java at Stripe: Language upgrades as a service Summary: We all know the stereotypes of working at enterprise tech companies: endless bureaucracy and behemoth codebases running on a years-old language version. Most organizations know they should modernize quickly, but haven’t figured out how to build an upgrade path compatible with a large codebase. The recurring cost of upgrading keeps most large JVM codebases trailing behind the latest Java versions. Authors: Mahib Hosain, Cara Mecozzi Topic: Engineering Read 2026.5.26 What it feels like building with Stripe Projects Summary: Building a GitHub traffic dashboard with Stripe Projects revealed a surprising shift from “AI coding” into real infrastructure orchestration. In under an hour, Auth0, Supabase, Vercel, Prisma, deployments, environments, and scheduled jobs materialized around an idea with remarkable speed. The experience highlighted both the power and the emerging challenge of AI-assisted infrastructure: operational visibility, ownership clarity, environment management, and understanding rapidly orchestrated systems. Author: Ben Smith Topics: AI Engineering Partners Read 2026.5.04 Learnings from init to deploy Summary: This post is a follow-up to last week’s “From init to deploy: building with agents and Stripe Projects” and explores the learnings gained along the way. Author: Anna Spysz Topics: AI Engineering Partners Read 2026.4.29 From init to deploy: building with agents and Stripe Projects Summary: Stripe Projects makes it easy to spin up a useful, complex application that uses various SaaS providers. This post describes how one of our developer advocates built an internal transcript editing application using Stripe Projects, Vercel, and OpenRouter. Author: Anna Spysz Topics: AI Engineering Partners Read 2026.4.28 Formatting an entire 25 million line codebase overnight: the rubyfmt story Summary: This is the story of how our Developer Productivity team extended and rolled out rubyfmt, our Rust-based zero-config, ultra-fast autoformatter across the world's largest Ruby codebase. Authors: Fable Tales, Anna Mason Topics: Engineering Developer Productivity Read 2026.4.16 How we built Stripe Credits: A programmable, auditable way to pay your Stripe fees Summary: In this post we’ll dive into how we built a virtual cashless payment method that works for prepaid and Stripe-issued credits, and cleanly integrates with our accounting, compliance, and other frameworks. Authors: Pratik Gupta, Sai Samant Topics: Engineering Payments Read 2026.4.09 Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Summary: Stripe's Selective Test Execution system employs some clever tricks to allow us to continue scaling our team and our codebase while only running around 5% of our tests on average. Find out how it works! Author: Aditya Anchuri Topics: Developer Productivity Engineering Testing Read 2026.3.26 Provision a production-ready dev stack from your terminal Summary: Provision hosting, databases, auth, analytics, AI and other dev tools from the Stripe CLI. Stripe Projects creates real resources in your own provider accounts, securely syncs agent-ready credentials, supports upgrades to paid tiers, and handles payments without leaving the terminal. Author: Rami Banna Topics: Developer Productivity Engineering AI Read 2026.2.19 Minions: Stripe’s one-shot, end-to-end coding agents—Part 2 Summary: Minions are Stripe’s homegrown coding agents, responsible for more than a thousand pull requests merged each week. Though humans review the code, minions write it from start to finish. Learn how they work, and how we built them. Author: Alistair Gray Topics: AI Developer Productivity Engineering Read 2026.2.09 Minions: Stripe’s one-shot, end-to-end coding agents Summary: Minions are Stripe’s homegrown coding agents, responsible for more than a thousand pull requests merged each week. Though humans review the code, minions write it from start to finish. Learn how they work, and how we built them. Author: Alistair Gray Topics: AI Developer Productivity Engineering Read 2025.9.16 How we built it: Real-time analytics for Stripe Billing Summary: Among global business leaders surveyed, 84% agree that adapting pricing quickly will be a key competitive advantage. Our new real-time analytics system for Stripe Billing helps them spot customer trends just as they emerge. Author: Reed Trevelyan Topics: Billing Infrastructure Engineering Read 2025.7.10 How we built it: Jurisdiction resolution for Stripe Tax Summary: Our new jurisdiction resolution system (JRS) is a faster, less resource-intensive solution to the challenging problem of determining tax obligations in places with complicated, overlapping tax jurisdictions. Authors: Erich Rentz, Danko Komlen Topics: Tax Engineering Read 2024.6.06 How Stripe’s document databases supported 99.999% uptime with zero-downtime data migrations Summary: In this blog post we’ll share an overview of Stripe’s database infrastructure and discuss the design and application of the Data Movement Platform. Authors: Jimmy Morzaria, Suraj Narkhede Topics: Infrastructure Engineering Read 2024.5.09 Test clocks: How we made it easier to test Stripe Billing integrations Summary: Stripe Billing allows businesses to manage customer relationships with recurring payments, usage triggers, and other customizable features. Author: Ji Huang Topics: Billing Developer Productivity Engineering Testing Read 2024.4.15 Shepherd: How Stripe adapted Chronon to scale ML feature development Summary: This blog discusses the technical details of how we built Shepherd and how we are expanding the capabilities of Chronon to meet Stripe’s scale. Author: Ben Mears Topics: Machine Learning Infrastructure Open Source Fraud Detection Engineering Read 2024.2.16 Ledger: Stripe’s system for tracking and validating money movement Summary: Technical details on how Stripe built Ledger, a state-of-the-art money movement tracking system, including how teams at Stripe interact with the data quality metrics that underlie our payment processing network. Author: Ilya Ganelin Topics: Engineering Payments Infrastructure Read 2023.3.29 How we built it: Stripe Radar Summary: What makes Radar, Stripe’s fraud prevention solution, so powerful? Here are some of the key decisions made—and lessons learned—in the years it has taken to build it. Author: Ryan Drapeau Topics: Machine Learning Fraud Detection Security Engineering Read 2022.9.13 How Stripe builds interactive docs with Markdoc Summary: Markdoc delivers a good user experience without compromising the authoring experience. It enables writers to express interactivity and simple page logic without mixing code and content. Author: Ryan Paul Topics: Open Source Developer Productivity Engineering Read 2022.5.20 Migrating millions of lines of code to TypeScript Summary: On Sunday, March 6, we migrated we converted more than 3.7 million lines of code with a single pull request. The next day, hundreds of engineers came in to start writing TypeScript for their projects. Author: Andrew Lunny Topics: Developer Productivity Open Source Engineering Read 2022.5.04 Fast builds, secure builds. Choose two Summary: Stripe's continuous integration system is responsible for orchestrating build pipelines and executing tens of thousands of test suites. To meet our exceptionally high security bar, we lean on a combination of open-source tech and novel engineering. Author: Sushain Cherivirala Topics: Developer Productivity Infrastructure Engineering Read 2022.3.28 Sorbet: Stripe’s type checker for Ruby Summary: Stripe uses Sorbet to type check our 15 million lines of Ruby code, making engineers more productive. Here's why we love Sorbet. Author: Jake Zimmerman Topics: Developer Productivity Open Source Engineering Read 2020.12.15 Stripe’s payments APIs: The first 10 years Summary: Abstracting away the complexity of payments has driven the evolution of our APIs over the last decade. Learn more about Stripe payments APIs here. Author: Michelle Bu Topics: Engineering Payments Read / Docs Explore our guides and examples to integrate Stripe. Learn more / Social Youtube Twitter/X Discord / Resources Docs Developer Meetups © 2026 Stripe, Inc. Privacy Legal Stripe.com
~9639 characters changed