Uber Engineering » Architecture
707 FOLLOWERS
Software engineering and technologies that set the world in motion. This section features articles on Software Architecture.
Uber Engineering » Architecture
2y ago
Introduction
“Immensely laborious calculations on inferior data may increase the yield from 95 to 100 percent. A gain of 5 percent, of perhaps a small total. A competent overhauling of the process of collection, or of the experimental design, may …
The post Supercharging A/B Testing at Uber appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Overview
Data access restrictions, retention, and encryption at rest are fundamental security controls. This blog explains how we have built and utilized open-sourced Apache Parquet™’s finer-grained encryption feature to support all 3 controls in a unified way. In …
The post One Stone, Three Birds: Finer-Grained Encryption @ Apache Parquet™ appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction
Uber relies on a containerized microservice architecture. Our need for computational resources has grown significantly over the years, as a consequence of business’ growth. It is an important goal now to increase the efficiency of our computing resources. Broadly …
The post Efficient and Reliable Compute Cluster Management at Scale appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction to Flaky Tests
Unit testing forms the bedrock of any Continuous Integration (CI) system. It warns software engineers of bugs in newly-implemented code and regressions in existing code, before it is merged. This ensures increased software reliability. It also …
The post Handling Flaky Unit Tests in Java appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction
Cadence is a multi-tenant orchestration framework that helps developers at Uber to write fault-tolerant, long-running applications, also known as workflows. It scales horizontally to handle millions of concurrent executions from various customers. It is currently used by hundreds of …
The post Cadence Multi-Tenant Task Processing appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction
Each day, Uber moves millions of people around the world and delivers tens of millions of food and grocery orders. This generates a large number of financial transactions that need to be stored with provable completeness, consistency, and compliance. …
The post How Uber Migrated Financial Data from DynamoDB to Docstore appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Background
Apache Kafka® is widely used across Uber’s multiple business lines. Take the example of an Uber ride: When a user opens up the Uber app, demand and supply data are aggregated in Kafka queues to serve fare calculations. …
The post Introducing uGroup: Uber’s Consumer Management Framework appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction
Uber’s many software systems require a high volume of changes every day. Because of our systems’ size and complexity, it is a significant challenge to implement these changes without unintended consequences, ultimately slowing down developer productivity. Flipr is a …
The post Flipr: Making Changes Quickly and Safely at Scale appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
Introduction
The Fulfillment Platform is a foundational Uber domain that enables the rapid scaling of new verticals. The platform handles billions of database transactions each day, ranging from user actions (e.g., a driver starting a trip) and system actions …
The post Building Uber’s Fulfillment Platform for Planet-Scale using Google Cloud Spanner appeared first on Uber Engineering Blog ..read more
Uber Engineering » Architecture
3y ago
The making of Edge Gateway, the highly-available and scalable self-serve gateway to configure, manage, and monitor APIs of every business domain at Uber.
Evolution of Uber’s API gateway
In October 2014, Uber had started its journey of scale in what …
The post Designing Edge Gateway, Uber’s API Lifecycle Management Platform appeared first on Uber Engineering Blog ..read more