The Engineering Behind Coded Coupons, eBay’s New Seller Tool

​​eBay’s coded coupons tool is one of the newest products available for sellers to drive buyers to come back and purchase more items from their store. The tool allows more flexibility and control in offering discounts to prospective buyers, both on and off our marketplace.  With this new feature, sellers can create their own, custom […]

Continue Reading

eBay’s Event-graph-based Approach for Root Cause Analysis

As large-scale distributed microservice systems continue to power more of today’s businesses, it has become even more important to detect any anomalies in these systems and efficiently diagnose their root causes to ensure high system availability.  To diagnose any root causes, existing approaches have usually consisted of capturing information about the state of the system […]

Continue Reading

eBay Event Notification Platform: Listener SDKs

This March, eBay launched a new event notification platform to push event notifications to developers. Event notifications update applications and users about events on the eBay site, and help reduce the number of API calls an application has to make to retrieve information. The new platform supports multiple payload schema versions, and enables message integrity […]

Continue Reading

eBay’s Global Secondary Indexes

eBay’s NuData [1] database platform is built from the ground up to be a cloud-native, distributed, highly scalable and performant. We not only adopted state-of-the-art technologies to overcome the technical challenges that come with building a database platform at this scale, but we also invested heavily in operationalizing it, with capabilities of self-serving, monitoring and […]

Continue Reading

The Staging Dichotomy: Part Two

This is the final installment of our two-part series on how eBay turned around an impeding staging environment into its biggest asset for developer productivity. In our first article, we explored if staging should exist, and  explained why we decided to pursue staging. We also outlined our problem statements and discussed how we addressed the […]

Continue Reading

eBay’s Mavenization Strategy of Legacy Domain Business Libraries

This topic introduces the methodology to mavenize more than 3,000 business libraries built by a legacy system. Those libraries together build up a huge dependency graph with sub-belonging dependencies. The article highlights the challenges during the migration process, including how to test the libraries in build and runtime level. On eBay, there are a large […]

Continue Reading

A Framework to Load and Update Over Ten-Billion-Vertex Graphs with Performance and Consistency

NuGraph is a graph database platform developed at eBay that is cloud-native, scalable and performant. It is built upon the open-source graph database JanusGraph, with FoundationDB as the backend that stores graph elements and indexes. This article presents GraphLoad, a utility developed at eBay to load and update graphs at scale. GraphLoad is deployed in […]

Continue Reading