Engineering

Scaling your API with rate limiters

Paul Tarjan Engineering

Availability and reliability are paramount for all web applications and APIs. If you’re providing an API, chances are you’ve already experienced sudden increases in traffic that affect the quality of your service, potentially even leading to a service outage for all your users.

The first few times this happens, it’s reasonable to just add more capacity to your infrastructure to accommodate user growth. However, when you’re running a production API, not only do you have to make it robust with techniques like idempotency, you also need to build for scale and ensure that one bad actor can’t accidentally or deliberately affect its availability.

Read more 

Corporate

Celebrating Female Entrepreneurs

Aylin Oncel Community Engagement

We built Stripe Atlas to help entrepreneurs from all over the globe start and run an internet business, no matter which industry they're in, where they're based, or their gender or ethnicity. However, women are still not starting companies or raising money at nearly the same rate as men—women made up only 7% of founders whose companies received more than $20M in VC funding between 2009 and 2015. We believe that a more diverse entrepreneurial ecosystem leads to better products and services for everyone.

Read more 

Engineering

Designing robust and predictable APIs with idempotency

Brandur Leach API Experience

The networks connecting our servers are, on average, more reliable than consumer-level last miles like cellular or home ISPs, but given enough information moving across the wire, they’re still going to fail in exotic ways. Outages, routing problems, and other intermittent failures may be statistically unusual on the whole, but still bound to be happening all the time at some ambient background rate.

To overcome this sort of inherently unreliable environment, it’s important to design APIs and clients that will be robust in the event of failure, and will predictably bring a complex integration to a consistent state despite them. Let’s take a look at a few ways to do that.

Read more 

Engineering

Online migrations at scale

Engineering teams face a common challenge when building software: they eventually need to redesign the data models they use to support clean abstractions and more complex features. In production environments, this might mean migrating millions of active objects and refactoring thousands of lines of code.

Stripe users expect availability and consistency from our API. This means that when we do migrations, we need to be extra careful: objects stored in our systems need to have accurate values, and Stripe’s services need to remain available at all times.

In this post, we’ll explain how we safely did one large migration of our hundreds of millions of Subscriptions objects.

Read more 

Product

Multiple plans and previews for subscriptions

Owen Coutts Subscriptions

We're excited to launch a few features today that make it much easier to manage your subscriptions from the Dashboard. One of the most common pieces of feedback we've heard from our users is that it was challenging to support business models where customers are commonly subscribed to multiple plans (such as those with "add on" features). You can now create subscriptions that are composed of multiple plans, which lets you use Stripe to better represent the business model of many subscriptions businesses.

Read more 

Product

Starting a real business

Patrick McKenzie Startup Marketing

Starting a business is hard. Some of the difficulty is intrinsic—making products and services then convincing customers to pay for them will always be a challenge. Some of the difficulty is unnecessary—access to the infrastructure and tools for starting up an internet business is not evenly distributed.

Read more 

Engineering

Service discovery at Stripe

Julia Evans Engineering

With so many new technologies coming out every year (like Kubernetes or Habitat), it’s easy to become so entangled in our excitement about the future that we forget to pay homage to the tools that have been quietly supporting our production environments. One such tool we've been using at Stripe for several years now is Consul. Consul helps discover services (that is, it helps us navigate the thousands of servers we run with various services running on them and tells us which ones are up and available for use). This effective and practical architectural choice wasn't flashy or entirely novel, but has served us dutifully in our continued mission to provide reliable service to our users around the world.

Read more 

Engineering

A primer on machine learning for fraud detection

Michael Manapat Engineering

Stripe Radar is a collection of tools to help businesses detect and prevent fraud. At Radar’s core is a machine learning engine that scans every card payment across Stripe’s 100,000+ businesses, aggregates information from those payments into behavioral signals that are predictive of fraud, and blocks payments that have a high probability of being fraudulent. Here's how we use machine learning to detect and prevent fraud.

Read more 

Engineering

Introducing Veneur: high performance and global aggregation for Datadog

Cory Watson Reliability

When a company writes about their observability stack, they often focus on sweet visualizations, advanced anomaly detection or innovative data stores. Those are well and good, but today we’d like to talk about the tip of the spear when it comes to observing your systems: metrics pipelines! Metrics pipelines are how we get metrics from where they happen—our hosts and services—to storage quickly and efficiently so they can be queried, all without interrupting the host service.

Read more 

Corporate

Why some businesses aren’t allowed

Danika Lyon Payment Acceptance

We’re building business infrastructure. As with other kinds of infrastructure (like hosting or electricity), we'd like to make it available to as broad a set of users as possible. While we may personally like some businesses on Stripe and disapprove of others, we want to make as few judgements as possible as a company. The world doesn’t need more gatekeepers.

Read more 

Product

UI components for iOS

We’ve added reusable UI components in our latest iOS SDK that make it easy to accept both Apple Pay and regular credit card payments through a single, unified integration. The UI library supports automatically detecting Apple Pay, storing cards for future use, and custom styling. We hope these prebuilt components drastically reduce the time needed to create beautiful, high-conversion iOS checkout flows.

Read more 

Product

Atlas update

Taylor Francis Startup Marketing

We announced Atlas a few months ago and we’re so excited by the amount of interest we’ve already received. Since launching the beta, over 440 startups from 91 countries are already using Atlas to get up and running with Stripe. More broadly, we’ve received applications from entrepreneurs in almost every country.

Read more 
Prev
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Next

Like this post? Join our team.

Stripe builds financial tools and economic infrastructure for the internet.

Have any feedback or questions?

We’d love to hear from you.