Tech News

PayPal Adopts GraphQL: Gains Increased Developer Productivity

PayPal Adopts GraphQL: Gains Increased Developer Productivity

PayPal recently published a blog post describing PayPal’s adoption of GraphQL over the recent years. It started with a single Checkout application in 2018 and amounted to creating a unified federated API with GraphQL federation. The adoption of GraphQL across the organisation promoted increased developer productivity and faster application shipment. (Read more on InfoQ)

Data Collection, Standardization and Usage at Scale in the Uber Rider App

Data Collection, Standardization and Usage at Scale in the Uber Rider App

Uber Engineering recently published how it collects, standardises and uses data from the Uber Rider app. Rider data comprises all the rider’s interactions with the Uber app. This data accounts for billions of events from Uber’s online systems every day. Uber uses this data to deal with top problem areas such as increasing funnel conversion, user…

ZippyDB: The Architecture of Facebook’s Strongly Consistent Key-Value Store

ZippyDB: The Architecture of Facebook’s Strongly Consistent Key-Value Store

Facebook Engineering recently published how it built its general-purpose key-value store, known as ZippyDB. ZippyDB is Facebook’s biggest key-value store, which has been in production for more than six years. It offers flexibility to applications in terms of tunable durability, consistency, availability, and latency guarantees. (Read more on InfoQ)

Email Classification at Slack: Designing an Eventually Consistent Custom Classifier

Email Classification at Slack: Designing an Eventually Consistent Custom Classifier

Slack recently published the details of how it built an email address classification engine that can determine if an email address is internal or external. Slack engineers utilized an eventually consistent near real-time representation of the data in its system and implemented a drift detection mechanism to fix erroneous data, keeping the engine’s operation in…

Uber Re-Architected Its Foundational Fulfilment Service

Uber Re-Architected Its Foundational Fulfilment Service

Uber recently shared how it re-architected its fulfilment service, one of Uber’s foundational platform services. Following a two-year-long effort involving 30+ teams and hundreds of developers, Uber engineers “built a strong foundation for modelling various types of physical fulfilment categories in the new platform and migrated all existing transportation use cases.” (Read more on InfoQ)

Slack Details Its New Role Management Architecture

Slack Details Its New Role Management Architecture

Slack recently posted a detailed description of the software architecture of its new role management system. Slack needed to build a system that was more flexible than the one it previously had. It created a custom containerized Go-based permission service that integrates with its existing systems over gRPC. As a result, its customers’ admins now…

Lightbend Announces Akka Serverless Open Beta

Lightbend Announces Akka Serverless Open Beta

Lightbend today announced the launch of Akka Serverless open beta, with general availability later this year. Akka Serverless is a Platform-as-a-Service (PaaS) offering that aims at cloud-native application development. It is built on Lightbend’s Akka Platform technology and delivered via a model similar to existing serverless offerings. (Read more on InfoQ)

Uber Reveals Its API Gateway’s Architecture

Uber Reveals Its API Gateway’s Architecture

Uber recently detailed the architecture of its internally built API gateway. It described how independent layered components handle each request in the gateway, with each layer being responsible for a different facet of the request lifecycle. A combination of YAML and Apache Thrift defines the gateway configuration, and a code-generated artifact in Go makes up…

Airbnb Builds Himeji – A Scalable Centralized Authorization System

Airbnb Builds Himeji – A Scalable Centralized Authorization System

Airbnb recently described how it built Himeji, a scalable centralized authorization system. Himeji stores permissions data and performs permission checks as a central source of truth. It uses a sharded and replicated in-memory cache to improve performance and lower latencies and has served checks in production for about a year. (Read more on InfoQ)