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

A Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay

On eBay, there are lots of scenarios that require a distributed system. A typical use case is when a large amount of libraries are release. There are more than 3,000 legacy libraries still built by the old build system based on Ant, which is no longer supported. These libraries are now being migrated to a […]

Continue Reading

Expanding the eBay Ads Portfolio with Promoted Listings Express

Creating new opportunities for our sellers to grow their businesses further is a driving force of everything we do at eBay Ads. We continue to invest heavily in new technology to make it easier for sellers of all sizes to run their business online. Last September, we announced the launch of Promoted Listings AdvancedBETA, our […]

Continue Reading

Creating High-Quality Staging Data with a NoSQL Data Migration System

Editor’s note: This article follows “The Staging Dichotomy” series as a technical deep dive into data migration. eBay connects millions of buyers and sellers in more than 190 markets around the world to create economic opportunity for everyone, everywhere. As we continue to innovate on behalf of our customers, our team is focused on improving […]

Continue Reading