Skip to main content

eBay Tech Blog

To support the world’s largest internet marketplace, eBay tackles technical challenges at a scale that few others have. With this blog, we share our experiences working on those challenges with the technical community.


Identity Management Strategy as a Relying Party for OAuth 2.0

By: Senthilkumar Gopal

Users encounter new products every day, and their real-world entity manifests itself in multiple virtual identities across the internet. Creating an account or authenticating one’s virtual identity is a necessary and ubiquitous precursor to performing any meaningful action on a website, such as purchasing an item, posting a message, etc. This article reflects upon a well-defined orchestration on how to integrate identity providers while acting as a relying party, the strategies followed to resolve collision in identities, and its overall architectural flow.


Unicorn—Rheos Remediation Center

By: Lubin Liu

Rheos is eBay's near-line data platform, and it owns thousands of stateful machines in the cloud. The Rheos team has been building and enhancing the automation system over the past two years. However, it’s time to unify the past work and build a modern, automatic remediation system, Unicorn.


Drag and Drop Search: A New Way to Search on eBay

By: Ravi Pitapurapu

eBay has over a billion listings across a wide variety of categories that millions of buyers search every day. It is a significant challenge to connect the right buyer to the right listing and in the process to present the user with similar items that are suited to the buyers inputs.


Adapting Continuous Integration and Delivery to Hardware Quality

By: Ashvini Mangalvedhekar

A hyperscale infrastructure demands a high level of automation to hardware testing to increase productivity and rigor. The idea was to automate the traditional methods of qualifying servers and server components by applying CI/CD (Continuous Integration and Continuous Deployment) principles of software development to the hardware development lifecycle.


Big Data Governance: Hive Metastore Listener for Apache Atlas Use Cases

By: Aroop Maliakkal Padmanabhan and Tiffany Nguyen

At eBay, we are obsessed with data quality and governance. Because eBay's Hadoop platform hosts 500 PB of data running over 15,000 nodes, the focus on governance is of utmost importance. This article discusses our experiences handling data governance at scale.


Two Years Later: APIs are the Destination

By: Tanya Vlahovic

eBay speaks API! Two years ago, we started a journey to deliver a new, modern family of APIs to expose marketplace capabilities to sellers and buyers.


The Web Push Checklist

By: Senthil Padmanabhan

eCommerce sites are ideal candidates for push notifications and eBay is no exception. Timely notifications can help users track the status of items that they have purchased or watching or bidding, without effectively being on the site. But we are also aware that push notifications can end up being a double-edged sword. At eBay, we recently launched web push notifications for a subset of desktop users and want to share that experience.


Large-Scale Product Image Recognition with Cloud TPUs

By: Shuai (Kyle) Zheng

Customers all over the world use eBay to buy and sell all kinds of products. With more than one billion product listings on eBay, it is essential for eBay to use cutting-edge AI to help everyone find the products that they want. And visual search is increasingly important—with cameras on every smartphone, eBay customers want to be able to snap a photo to find exactly what they see.


Managing HTTP Header Size on NetScaler Load Balancers

By: Charles Li

The way that the NetScaler load balancer handles oversized HTTP header is not quite straightforward when combined with layer 7 policies and may result in unexpected consequences and bad user experiences if overlooked. This article explains how the header limit works and offers our recommendations on how to manage it properly.


Event Sourcing in Action with eBay's Continuous Delivery Team (Part 2)

By: John Long and Nataraj Sundar

In our first article, we introduced the concept and some of the benefits of event sourcing. For this article, we are going to get very specific about how we implemented event sourcing for the Enterprise Continuous Delivery (ECD) project here at eBay.


Event Sourcing: Connecting the Dots for a Better Future (Part 1)

By: John Long and Nataraj Sundar

Using an Event-centric approach has enabled our team at eBay to scale to handle millions of events with the resiliency to recover from failures as quickly and reliably as possible. Though similar approaches have been widely adopted to augment large-scale data applications, for eBay's Continuous Delivery team, Event Sourcing is at the heart of decision-making and application development. To that end, we've built a system that continuously scales and tests our ability to handle an increasing volume of events and an ever growing list of external data sources and partner integrations.


Your Own Spring Test Context

By: Tony Da Silva Bernardino

When applications become big and complex, we are presented with a whole new set of challenges. As engineers, we have to find ways to overcome them. Read how we addressed one of those challenges: Spring integration tests performance.

Back to Top