Tech News

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)

Google Provides a Peek into the Architecture of Colossus – Its Storage Foundation

Google Provides a Peek into the Architecture of Colossus – Its Storage Foundation

In a recent post, Google provided a glimpse into the architecture of Colossus. Colossus underpins Google’s scalable storage system, which serves both its Google Cloud offerings and Google’s own globally available services such as YouTube, Google Drive, and Gmail. Five separate components compose Colossus – the client library, curators, metadata database, file servers, and custodians….

Spotify’s Journey to a Unified Codebase for Its Web and Desktop Clients

Spotify’s Journey to a Unified Codebase for Its Web and Desktop Clients

Spotify recently published an account of their journey towards a unified codebase for their web and desktop clients. Spotify’s team was the owner of a web-player and a separate, full-featured desktop client. Due to having to implement many features twice, they were not shipping at the pace they wanted. Now Spotify created one codebase for…