Tech News

A diagram showing a monolith with two GraphQL APIs is exchanged with two smaller services, each exposing a single API.

Agoda’s Unconventional Client-First Transition from a GraphQL Monolith to Microservices

Agoda recently described their unconventional approach to transitioning from a monolithic GraphQL API to a microservices architecture. Unlike traditional methods focusing on breaking down server-side components first, Agoda adopted a client-first strategy, preparing their client applications to handle both the monolith and the microservices in parallel using an in-house smart orchestrator library. Read more on…

A very high level architecture diagram depicting the transition from a backend-based solution to WebRTC

How Canva Scaled Real-Time Collaboration with WebRTC: From WebSockets to Seamless P2P Communication

Canva recently shared how it implemented real-time mouse pointers for collaborative whiteboarding. Canva chose a WebRTC-based solution to improve scalability, reduce latency, and lower backend load. Since WebRTC uses peer-to-peer communication, Canva can provide users with a smoother, more performant real-time experience than a traditional backend-based WebSocket and Redis solution. Read more on InfoQ

A conceptual diagram showing the main components of the Lyft IoT platform: State management, Provisioning & Authentication. and Communication & Control.

Inside Lyft’s Glow: How IoT Architecture Is Driving Smarter Ride Experiences

Lyft recently published how it built the Glow emblem, its newest Internet-of-Things (IoT) device. The Glow is actively rolling out in markets across the US, with over 30,000 live devices. Its architecture addresses many challenges in previous iterations, including a unified IoT middleware framework, robust provisioning and authentication mechanisms and advanced device control. Read more on…

An image depicting the Garbage Can Model, where problems, solutions and decision makers mix together and result in a decision, where the path to that decision is unclear.

Navigating Software Architecture at Scale: Insights from Decathlon’s Architecture Approach

Raphaël Tahar, staff engineer at Decathlon, recently published his insights from co-leading an architecture process at scale. In a 4-part blog post series, Tahar depicts how, by combining methodologies like architecture committees, the C4 model, and System Thinking and emphasizing the importance of ADRs and centralized documentation, Decathlon ensures its teams are well-equipped to make informed,…

A flowchart depicting how Slack automatically converts unit-tests with a combination of ASTs and LLMs

Slack Combines ASTs with Large Language Models to Automatically Convert 80% of 15,000 Unit Tests

Slack’s engineering team recently published how it used a large language model (LLM) to automatically convert 15,000 unit and integration tests from Enzyme to React Testing Library (RTL). By combining Abstract Syntax Tree (AST) transformations and AI-powered automation, Slack’s innovative approach resulted in an 80% conversion success rate, significantly reducing the manual effort required and showcasing the potential of AI…

Comparison of an API definition written in TypeSpec vs OpenAPI side-by-side

TypeSpec: A Practical TypeScript-Inspired API Definition Language

Recently, Microsoft engineers officially unveiled TypeSpec, a new language tailored for API-centric development that addresses the complex needs of modern API design. TypeSpec is an open-source, extensible language inspired by TypeScript and C#. It supports various protocols and serialization formats, enabling developers to use a single tool to manage multiple API specifications. Read more on InfoQ

A diagram illustrating how reverse search works in opposite to regular search.

Netflix Uses Elasticsearch Percolate Queries to Implement Reverse Searches Efficiently

Netflix engineers recently published how they use Elasticsearch Percolate Queries to “reverse search” entities in a connected graph. Reverse search means that instead of searching for documents that match a query, they search for queries that match a document, powering dynamic subscription scenarios where there is no direct association between the subscriber and the subscribed…

Hosting and Consuming the Media Feature Computation Model at Netflix

Netflix Uses Metaflow to Manage Hundreds of AI/ML Applications at Scale

Netflix recently published how its Machine Learning Platform (MLP) team provides an ecosystem around Metaflow, an open-source machine learning infrastructure framework. By creating various integrations for Metaflow, Netflix is able to support hundreds of Metaflow projects maintained by multiple engineering teams. Read more on InfoQ

An architecture diagram illustrating the cache-aside pattern implemented in CacheFront

Uber’s CacheFront: Powering 40M Reads per Second with Significantly Reduced Latency

Uber developed an innovative caching solution, CacheFront, for its in-house distributed database, Docstore. CacheFront enables over 40M reads per second from online storage and achieves substantial performance improvements, including a 75% reduction in P75 latency and over 67% reduction in P99.9 latency, demonstrating its effectiveness in enhancing system efficiency and scalability. Read more on InfoQ

A diagram depicting Zone-aware routing between pods, where traffic is routed between pods in the same zone

DoorDash Uses Service Mesh and Cell-Based Architecture to Significantly Reduce Data Transfer Costs

In a recent move, DoorDash has significantly optimized its cloud infrastructure costs. The company faced increased cross-AZ data transfer costs when transitioning to a microservices architecture. To substantially reduce this cost, DoorDash implemented zone-aware routing with its Envoy-based service mesh, taking advantage of its Cell-Based Architecture. Read more on InfoQ

An architecture diagram depicting how asynchronous data redaction jobs work with Kafka topics.

Privacy Engineering at Scale: DoorDash’s Journey in Geomasking and Data Protection

DoorDash recently published how it proactively embeds privacy into its products. It explains the importance of Privacy Engineering, an often overlooked software architecture practice, and provides an example of geomasking users’ address data to protect their privacy better. Read more on InfoQ