/Architecture

Which Web Frontend Architecture Fits Best?

- Patrick Roos tl;dr: Technical article where Patrick creates a guide on how to find the right web frontend architecture that fits your specific quality goals, and discusses architecture styles with their different rendering techniques.

featured in #395


How DoorDash Designed A Successful Write-Heavy Scalable And Reliable Inventory Platform

- Chuanpin Zhu Debalin Das tl;dr: “As DoorDash made the move from made-to-order restaurant delivery into the Convenience and Grocery (CnG) business, we had to find a way to manage an online inventory per merchant per store that went from tens of items to tens of thousands of items. Having multiple CnG merchants on the platform means constantly refreshing their offerings, a huge inventory management problem that would need to be operated at scale. To solve this scaling problem our team built a write-heavy inventory platform that would be able to keep up with all the changes on the platform… This article outlines the challenges faced while building the inventory platform and how we solved them after multiple iterations of experimentation and analysis.”

featured in #392


Image Stacks And iPhone Racks - Building An Internet Scale Meme Search Engine

- Matthew Bryant tl;dr: "There’s an ironic duality to most memes: the more niche they are, the more funny they tend to be… This presented an extremely common problem: I could never find the niche memes I wanted to send folks when I needed them most. Mid-conversation, spur-of-the-moment memes were always impossible to find. Scrolling through hundreds of saved images in my phone is not efficient searching as it turns out, so I decided to try to better solve the problem.”

featured in #391


Content Delivery Network (CDN): Explained In Simple Words

- Animesh Gaitonde tl;dr: “In this article, we will understand what a CDN is, why it is needed and how it works. Also, we will see how websites can accelerate their content delivery by harnessing a CDN.”

featured in #390


The Evolution Of Facebook’s iOS App Architecture

tl;dr: After years of iteration, the Facebook codebase does not resemble a typical iOS codebase… The app’s codebase reflects 10 years of evolution, spurred by technical decisions necessary to support the growing number of engineers working on the app, its stability, and, above all, the user experience.

featured in #389


How DoorDash Secures Data Transfer Between Cloud And On-Premise Data Centers

- Roger Zeng tl;dr: "In this post, we will discuss how we established a secure, stable, and resilient private network connection between DoorDash microservices and our vendor’s on-premise data centers by leveraging the network facilities from our cloud provider, AWS."

featured in #384


How We Improved DNS Record Build Speed By More Than 4,000x

- Alex Fattouche tl;dr: "Our network now spans over 270 cities in over 100 countries, interconnecting with more than 10,000 networks globally. According to w3 stats, “Cloudflare is used as a DNS server provider by 15.3% of all the websites.” This means we have an enormous responsibility to serve DNS in the fastest and most reliable way possible."

featured in #383


Crane: Uber’s Next-Gen Infrastructure Stack

tl;dr: "Uber has been on a multi-year journey to reimagine our infrastructure stack for a hybrid, multi-cloud world. The internal code name for this project is Crane. In this post we’ll examine the original motivation behind Crane, requirements we needed to satisfy, and some key features of our implementation. Finally, we’ll wrap up with some forward-looking views for Uber’s infrastructure."

featured in #381


McDonald’s Event-Driven Architecture: The Data Journey And How It Works

- Vamshi Krishna Komuravalli Damian Sullivan tl;dr: Here is a typical data flow of how events are reliably produced and consumed from the platform: (1) Initially, an event schema is defined and registered in the schema registry. (2) Applications that need to produce events leverage producer SDK to publish events. (3) When an application starts up, an event schema is cached in the producing application for high performance. The authors continue to discuss how data flows through the system.

featured in #380


Architecture Diagrams Should Be Code

- Brian McKenna tl;dr: "Architecture code can be versioned with the code which implements it. We can write algorithms to check our architecture. I’d like to see more tools available to describe architecture as part of code, allowing us to generate as many diagrams as we want, for accurate and easy communication."

featured in #380