WePay Engineering


Change data capture has been around for a while, but some recent developments in technology have given it new life. Notably, using Kafka as a...

Read post

Sensu at WePay


My first project here at WePay was to replace our legacy monitoring system Check_MK, with something that we can easily configure and scale to meet...

Read post

Supporting Chip Cards at WePay


You have probably noticed that your credit cards now have little chips in them. You may have already used them at stores by inserting (or...

Read post

Kafka Avro client


WePay uses Apache Kafka as its real time message broker service to publish and consume realtime events. Messages published to Kafka topics can adhere to...

Read post

Interviewing at WePay - The Why


In my last post, I consumed your valuable screen and brain space discussing what our interviewing process looks like - what we do, and what...

Read post

WePay uses various machine-learning models to detect fraudulent payments and manage risk for payers, merchants and their platforms. The Problem In a previous blog post,...

Read post

WePay recently released an open-source Kafka-BigQuery Connector on GitHub. We’ve decided to celebrate with a blog post detailing what exactly a Kafka Connector is, how...

Read post

Introduction Webhooks are user-defined HTTP callbacks. At WePay, we make use of webhooks we call Instant Payment Notifications or IPNs to update our partners on...

Read post

What is this post about interviewing doing taking up valuable screen real estate on an engineering blog? Shouldn’t it be filled with discussions of cool...

Read post

BigQuery at WePay


Our previous posts provided an overview of our data warehouse, and discussed how we use Airflow to schedule our ETL pipeline. In this post, we’ll...

Read post

Airflow at WePay


NOTE: We recently gave an Airflow at WePay talk to the Bay Area Airflow meetup group. The video and slides are both available. Our last...

Read post

Over the coming weeks, we’ll be writing a series of posts describing how we’ve built and run WePay’s data warehouse. This series will cover our...

Read post

In payments, as the volume of transactions increases, the number of ways things can go wrong also increases. This is particularly true at the point...

Read post