Tech News

The word "Password" in an illustration.

Implementing Application Level Encryption at Scale: Insights from Atlassian’s Use of AWS and Cryptor

Atlassian recently published how it performs Application Level Encryption at scale on AWS while utilising high cache hit rates and maintaining low costs. Atlassian’s solution runs over 12,500 instances and manages over 1,540 KMS keys. It performs over 11 billion decryptions and 811 million encryptions daily, costing $2,500 per month versus a potential $1,000,000 per…

An architecture illustration showing how LIquid is used for online recommendations

LinkedIn’s LIquid Graph Database: Scaling Real-Time Data Access for 930+ Million Members

LinkedIn recently published how LIquid, its graph database, automates the indexing and real-time access of all connections to members, schools, skills, companies, positions, jobs, events, etc. This knowledge graph, known as the Economic Graph, has 270 billion edges and growing, currently handling a workload of 2 million queries per second. Read more on InfoQ

The C4 Context diagram of StackFeed.io

StackFeed: Cloud Service Updates as a Service

In the fast-paced field of cloud services, staying current with service updates is often challenging. The recently announced StackFeed aims to address this issue, especially for software architects managing multi-cloud architectures. Architects select cloud services they’re interested in, and StackFeed generates a customised service update feed consumable using an RSS reader, Slack or Teams. Read…

An architecture diagram of message traversal in the Slack software system

Real-Time Messaging Architecture at Slack

Slack recently described how it sends millions of messages daily in real-time across the globe. The company provides a comprehensive insight into its architecture, designed to manage real-time messages at scale. It highlights the unique challenges posed by delivering real-time messages across different time zones and regions and how Slack’s engineers designed the infrastructure to…

A diagram depicting LinkedIn's transition to an SDK-based approach.

LinkedIn Improves Development Productivity by 10x by Implementing a Messaging Client-Side SDK

LinkedIn recently published how it significantly improved development productivity by implementing a client-side Messenger SDK. Usage of the SDK reduces code maintenance costs across multiple apps by abstracting away thousands of lines of code into shared libraries. In one case, the new SDK saved 40+ developer weeks of effort when building a new LinkedIn experience.

An image depicting the internal architecture of the Marken service

Netflix Built a Scalable Annotation Service Using Cassandra, Elasticsearch and Iceberg

Netflix recently published how it built Marken, a scalable annotation service using Cassandra, ElasticSearch and Iceberg. Marken allows storing and querying annotations, or tags, on arbitrary entities. Users define versioned schemas for their annotations, which include out-of-the-box support for temporal and spatial objects.

Avoid Being an “Ivory Tower” Architect: the Relationship between Architects and Their Organisation

Avoid Being an “Ivory Tower” Architect: the Relationship between Architects and Their Organisation

In a recently published episode of Armchair Architects, the speakers discussed the relationship between software architects and the rest of the organisation. They detail how a successful architect can impact others by switching between going into the trenches and zooming into a tree and then being able to zoom out and estimate if that tree still fits into the forest.

Cloudflare Servers Share IP Addresses for Egress Traffic

Cloudflare Servers Share IP Addresses for Egress Traffic

Cloudflare recently detailed how it manages its servers’ egress traffic using “soft-unicast “. Soft-unicast allows multiple servers to share a single IPv4 address for their egress traffic while redirecting the response packets to the correct physical server. It provides a scalable, cost-efficient solution for Cloudflare to offer various products that require tagged egress IP addresses.

An architecture diagram depicting how CLP works

Uber Reduces Logging Costs by 169x Using Compressed Log Processor (CLP)

Uber recently published how it dramatically reduced its logging costs using Compressed Log Processor (CLP). CLP is a tool capable of losslessly compressing text logs and searching them without decompression. It achieved a 169x compression ratio on Uber’s log data, saving storage, memory, and disk/network bandwidth.

Architecture diagram of Netflix's Priority Queuing System

Netflix Builds a Custom High-Throughput Priority Queue Backed by Redis, Kafka and Elasticsearch

Netflix recently published how it built Timestone, a custom high-throughput, low-latency priority queueing system. Netflix built the queuing system using open-source components such as Redis, Apache Kafka, Apache Flink and Elasticsearch. Engineers state that they built Timestone since they could not find an off-the-shelf solution that met all of its requirements.

A diagram depicting Atlassian's Tenant Context Service's Architecture

Atlassian Exceeds 99.9999% Of Availability Using Sidecars and Highly Fault-Tolerant Design

Atlassian recently published how it exceeded 99.9999% of availability with its Tenant Context Service. Atlassian achieved this high availability by implementing highly-autonomous client sidecars, able to proactively shield themselves from complete AWS region failures. Sidecars query multiple services concurrently to accomplish this goal and ensure that requests are entirely isolated internally.