[
 {
  "id": "datadog-when-failover-isn-t-safe-building-high-availability-postgresql-on-kubern",
  "title": "When failover isn't safe: Building high-availability PostgreSQL on Kubernetes",
  "company": "Datadog",
  "date": "2026-06-04",
  "url": "https://www.datadoghq.com/blog/engineering/postgresql-ha-kubernetes/",
  "stack": [
   "PostgreSQL",
   "Kubernetes",
   "Patroni",
   "ZooKeeper"
  ],
  "scale": [
   "+53% avg write latency with remote_apply (pgbench TPC-B)",
   "-34% tps with remote_apply (pgbench TPC-B)"
  ],
  "techniques": [
   "synchronous replication",
   "failover",
   "high availability",
   "chaos testing"
  ],
  "summary": "A gameday that injected network latency into one availability zone left several of Datadog's Kubernetes-based PostgreSQL clusters stuck: replicas lagged past Patroni's maximum_lag_on_failover, so no standby could be promoted safely. Datadog moved to a hybrid model: standbys in the leader pool take part in synchronous replication (one synchronous standby, synchronous_mode_strict, synchronous_commit=remote_apply) while read replicas stay asynchronous. pgbench showed remote_apply raised average latency by 53% and cut throughput by 34%, yet production clusters saw no measurable impact after a gradual rollout, and synchronous replication is now enabled in all of its clusters.",
  "verified": "2026-10-23"
 },
 {
  "id": "grab-app-stability-at-scale-with-a-layered-defense",
  "title": "App stability at scale with a layered defense",
  "company": "Grab",
  "date": "2026-10-21",
  "url": "https://engineering.grab.com/app-stability-at-scale-with-a-layered-defense",
  "stack": [
   "Android",
   "iOS",
   "Firebase Crashlytics",
   "BigQuery"
  ],
  "scale": [
   "millions of lines of Android code",
   "100M+ Google Play downloads",
   "weekly release cycle"
  ],
  "techniques": [
   "shift-left testing",
   "staged rollout",
   "feature flags",
   "crash triage"
  ],
  "summary": "With many engineers and AI-assisted code landing in a weekly release of a superapp that has millions of lines of Android code, Grab stops crashes in layers. Lint rules (including custom ones written after post-mortems) and tests block merges, a mandatory one-week Grab Early Access build catches crashes before production, and a staged rollout over a week is automatically paused when the new version's crash rate looks abnormal. In production, on-call engineers first flip feature flags, then try server-side fixes, then hotfix, helped by a flag-rollout history dashboard and Crashlytics data exported to BigQuery.",
  "verified": "2026-10-23"
 },
 {
  "id": "canva-session-revocations-at-scale",
  "title": "Session revocations at scale",
  "company": "Canva",
  "date": "2026-07-22",
  "url": "https://www.canva.dev/blog/engineering/session-revocations-at-scale/",
  "stack": [
   "MySQL",
   "Amazon S3",
   "ZooKeeper",
   "Java"
  ],
  "scale": [
   "hundreds of millions of users",
   "hundreds of thousands of session checks/sec",
   "2,000+ revocations/sec write throughput",
   "87.5% smaller in-memory cache"
  ],
  "techniques": [
   "caching",
   "object storage",
   "optimistic concurrency control",
   "binary encoding"
  ],
  "summary": "Canva keeps 12 hours of session revocations in memory on every gateway, but hundreds of pods each loading over a million revocations from MySQL on deploy caused a stampede on the database. A worker now packs revocations into sorted 16-byte records in 30-minute chunks on S3, using conditional PUTs for optimistic concurrency and ZooKeeper leader election to avoid conflicts, and reaches over 2,000 revocations per second. Gateways binary-search the downloaded bytes directly and poll with conditional GETs, which shrank the cache by 87.5% and cut the revocation database down to two read replicas kept for redundancy.",
  "verified": "2026-10-22"
 },
 {
  "id": "netflix-timeseries-tiered-storage-journey-kafka-flink-streams-to-native-cassandr",
  "title": "TimeSeries Tiered Storage Journey: Kafka/Flink Streams to Native Cassandra Cold Reads",
  "company": "Netflix",
  "date": "2026-10-14",
  "url": "https://netflixtechblog.com/timeseries-tiered-storage-journey-kafka-flink-streams-to-native-cassandra-cold-reads-e59d597c9d60",
  "stack": [
   "Cassandra",
   "Kafka",
   "Flink",
   "Amazon S3",
   "Parquet",
   "EVCache"
  ],
  "scale": [
   "15+ PB compressed data in cold storage",
   "disk usage cut from 80% to 7%",
   "cold-read p99 under ~500 ms",
   "thousands of cold reads/sec per region"
  ],
  "techniques": [
   "tiered storage",
   "compaction",
   "cost optimization",
   "backups as cold tier"
  ],
  "summary": "Netflix moved older data in its multi-petabyte TimeSeries Abstraction out of hot Cassandra storage in two steps. First, Kafka and Flink streamed events to S3 as Parquet files, which a daily job compacted into small, time-sorted row groups with Bloom filters cached in EVCache (p50 ~150 ms, p99 ~500 ms). The second design skips that streaming pipeline: a ReadOnlyCompactionStrategy aligns immutable SSTables to token ranges, and a custom pluggable Memtable (Cassandra 4.1) reads directly from existing Cassandra backups in S3. It now holds over 15 PB of compressed cold data, cut disk usage on affected clusters from 80% to 7%, and improved p90 latency by ~30%.",
  "verified": "2026-10-22"
 },
 {
  "id": "github-the-bridge-to-agent-scale-git-infrastructure",
  "title": "The bridge to agent-scale Git infrastructure",
  "company": "GitHub",
  "date": "2026-10-21",
  "url": "https://github.blog/engineering/architecture-optimization/the-bridge-to-agent-scale-git-infrastructure/",
  "stack": [
   "Git",
   "Spokes",
   "Azure",
   "Azure Blob Storage"
  ],
  "scale": [
   "99.99999% of repositories copied to Azure",
   "Azure serves about half of Git traffic",
   "3-4x write throughput on different references (internal testing)",
   "100+ billion Spokes operations/day"
  ],
  "techniques": [
   "per-reference quorum",
   "storage/compute separation",
   "cloud migration",
   "read replicas"
  ],
  "summary": "GitHub has copied 99.99999% of its Git repositories to Azure, where most now keep two of their five replicas and Azure serves about half of Git traffic. The busiest remaining repositories were blocked by a ~25ms cross-region round trip, because Spokes held a repository-wide lock for each write while waiting on the slowest healthy replica. Scoping the quorum to individual Git references lets writes to different branches proceed in parallel (3-4x higher throughput in internal testing), and a virtual write replica that streams writes into Azure Blob Storage lets stateless read replicas scale out on demand.",
  "verified": "2026-10-22"
 },
 {
  "id": "meta-inside-prometheus-meta-s-journey-to-a-gigawatt-scale-supercluster",
  "title": "Inside Prometheus: Meta's Journey to a Gigawatt-Scale Supercluster",
  "company": "Meta",
  "date": "2026-10-19",
  "url": "https://engineering.fb.com/2026/10/19/data-center-engineering/inside-prometheus-meta-gigawatt-scale-supercluster/",
  "stack": [
   "NVIDIA GB200 NVL72",
   "NVIDIA GB300 NVL72",
   "Ethernet back-end network",
   "liquid cooling"
  ],
  "scale": [
   "gigawatt-scale supercluster",
   "hundreds of thousands of GPUs today, ~1 million planned",
   "85%+ pre-training goodput, 90%+ RL goodput",
   "MTBI raised from ~47K to 54K+ GPU hours"
  ],
  "techniques": [
   "GPU clusters",
   "distributed training",
   "hardware reliability",
   "networking",
   "liquid cooling"
  ],
  "summary": "Meta turned its New Albany, Ohio data center site from web traffic into Prometheus, a gigawatt-scale AI supercluster spanning multiple interconnected buildings that behaves as one machine. It runs NVL72 racks (Catalina on GB200 with 800G of scale-out per GPU, Clemente on GB300 in a single rack) on a dedicated Ethernet back-end network for GPU-to-GPU traffic. Reliability work pushed pre-training goodput above 85% and mean time between interruptions past 54K GPU hours, and the cluster is growing toward roughly 1 million GPUs.",
  "verified": "2026-10-21"
 },
 {
  "id": "meta-meta-s-generative-ads-model-gem-scaling-the-central-model-and-compute-engin",
  "title": "Meta's Generative Ads Model (GEM): Scaling the Central Model and Compute Engine for Frontier Ads AI",
  "company": "Meta",
  "date": "2026-10-13",
  "url": "https://engineering.fb.com/2026/10/13/ml-applications/generative-ads-model-gem-scaling-frontier-ads-ai/",
  "stack": [
   "GPUs",
   "PyTorch",
   "custom low-precision kernels"
  ],
  "scale": [
   "2.5x model complexity",
   "4x total training FLOPs",
   "20-25% MFU (training efficiency doubled)",
   "3.6 billion daily users across Meta apps"
  ],
  "techniques": [
   "recommendation systems",
   "distributed training",
   "knowledge distillation",
   "model consolidation"
  ],
  "summary": "Meta replaced separate per-surface ad prediction systems with GEM, one central recommendation foundation model trained across all of its ad surfaces. A new LLM-style architecture (Kunlun) showed LLM-like scaling with 2.5x more model complexity, while custom low-precision kernels and 5D parallelism doubled end-to-end training efficiency to 20-25% MFU at 4x the training FLOPs across thousands of GPUs. Post-training transfer (LoopFM) and elastic pre-computation (Solaris) pass GEM's gains to real-time serving models without extra latency.",
  "verified": "2026-10-21"
 },
 {
  "id": "discord-how-discord-automates-scylladb-clusters-at-scale",
  "title": "How Discord Automates ScyllaDB Clusters at Scale",
  "company": "Discord",
  "date": "2026-05-08",
  "url": "https://discord.com/blog/how-discord-automates-scylladb-clusters-at-scale",
  "stack": [
   "ScyllaDB",
   "Rust",
   "YAML",
   "SQLite"
  ],
  "scale": [
   "dozens of clusters, hundreds of database nodes",
   "7-person persistence team",
   "36-hour cluster operations cut to under 2 hours"
  ],
  "techniques": [
   "database operations automation",
   "idempotent tasks",
   "zone-aware rollouts",
   "resumable jobs"
  ],
  "summary": "Discord's 7-person persistence team replaced fragile Python and bash scripts with the Scylla Control Plane, a Rust framework of idempotent tasks with declared preconditions, composed into YAML workflows. Jobs batch nodes by availability zone with concurrency limits to protect quorum, store their state in SQLite so they resume after interruptions, and send a webhook alert on unrecoverable errors. Operations like standing up shadow clusters and rolling upgrades went from a day and a half of babysitting to under two hours.",
  "verified": "2026-10-21"
 },
 {
  "id": "zalando-client-side-load-balancing-at-a-million-requests-per-second",
  "title": "Client-Side Load Balancing at a Million Requests Per Second",
  "company": "Zalando",
  "date": "2026-06-23",
  "url": "https://engineering.zalando.com/posts/2026/06/client-side-load-balancing.html",
  "stack": [
   "Java",
   "Kubernetes",
   "Skipper",
   "DynamoDB"
  ],
  "scale": [
   "1 million+ requests/sec moved off shared ingress",
   "up to 100 downstream calls per batch",
   "Skipper pods cut from 50+ to 8",
   "$1,000+/day saved"
  ],
  "techniques": [
   "load balancing",
   "consistent hashing",
   "caching",
   "fan-out",
   "load shedding"
  ],
  "summary": "Zalando moved the internal fan-out of its Product Read API off the shared Skipper ingress into an in-process JVM load balancer that rebuilds the same xxHash64 consistent-hash ring. They added N-ring fade-in so new pods warm only the products they will keep, bounded load based on occupancy (Little's Law) weighted by latency, and a capped ring walk. Pods ran more evenly, the autoscaler target rose from 50% to 65% CPU, and the fleet shrank by over 25%.",
  "verified": "2026-10-20"
 },
 {
  "id": "github-building-git-infrastructure-for-agent-scale-development",
  "title": "Building Git infrastructure for agent-scale development",
  "company": "GitHub",
  "date": "2026-10-06",
  "url": "https://github.blog/engineering/architecture-optimization/building-git-infrastructure-for-agent-scale-development/",
  "stack": [
   "Git",
   "Spokes",
   "Azure Blob Storage"
  ],
  "scale": [
   "473.3 billion Git events/month",
   "7.38 billion commits in Sept 2026",
   "3.35 billion pushes/month",
   "up to 35x write throughput (internal benchmarks)"
  ],
  "techniques": [
   "control plane separation",
   "read replicas",
   "caching",
   "workload isolation"
  ],
  "summary": "GitHub explains why agent workloads strain Spokes, which keeps five durable copies of each repo on fileserver disks, so every added read replica slows writes. The new design coordinates only the ref update, moves compaction and GC to separate workers, and separates storage from compute: Azure Blob Storage holds the authoritative data while lightweight caching workers serve reads.",
  "verified": "2026-10-20"
 },
 {
  "id": "meta-shipping-media-over-quic-at-meta-scale-for-instagram-live-ingest",
  "title": "Shipping Media Over QUIC at Meta Scale for Instagram Live Ingest",
  "company": "Meta",
  "date": "2026-10-12",
  "url": "https://engineering.fb.com/2026/10/12/video-engineering/shipping-media-over-quic-at-meta-scale-for-instagram-live-ingest/",
  "stack": [
   "QUIC",
   "MoQ",
   "moxygen",
   "mvfst"
  ],
  "scale": [],
  "techniques": [
   "protocol migration",
   "edge computing",
   "fan-out",
   "zero downtime"
  ],
  "summary": "Instagram Live ingest moved from Meta's in-house RUSH protocol to the open IETF Media over QUIC standard on iOS and Android. Edge endpoints translate MoQ frames into the RUSH format, so the backend did not change. Server-side routing let the experiment resize in minutes, the transport falls back to TCP when UDP is blocked, and the launch matched RUSH on quality and reliability.",
  "verified": "2026-10-20"
 },
 {
  "id": "openai-rapidly-scaling-online-storage-to-serve-over-1-billion-chatgpt-users",
  "title": "Rapidly scaling online storage to serve over 1 billion ChatGPT users",
  "company": "OpenAI",
  "date": "2026-09-11",
  "url": "https://openai.com/index/scaling-storage-one-billion-users-part-one",
  "stack": [
   "Python",
   "Rust",
   "Cosmos DB",
   "Envoy",
   "Rockset"
  ],
  "scale": [
   "70 million+ requests/sec",
   "1 billion+ weekly users",
   "500 PB+",
   "almost 40 regions"
  ],
  "techniques": [
   "connection pooling",
   "load balancing",
   "rate limiting",
   "change data capture",
   "rewrite"
  ],
  "summary": "OpenAI's Habitat storage platform grew from a Python client library over Cosmos DB into a central service handling 70M+ requests per second. The team ran many low-concurrency Python processes to keep asyncio delay down, switched aiohttp connection reuse from LIFO to FIFO to stop a metastable failure, used Envoy for connection fan-in, kept a deliberately simple NoSQL API, then rewrote the service in Rust.",
  "verified": "2026-10-19"
 },
 {
  "id": "meta-2026-world-cup-breaking-records-spiky-charts-and-reliability-at-scale",
  "title": "2026 World Cup: Breaking Records, Spiky Charts and Reliability at Scale",
  "company": "Meta",
  "date": "2026-10-15",
  "url": "https://engineering.fb.com/2026/10/15/production-engineering/2026-world-cup-record-traffic-reliability-at-scale/",
  "stack": [
   "Taiji",
   "Katran",
   "Proxygen"
  ],
  "scale": [
   "30 million+ WhatsApp messages/sec",
   "8.4 billion messages in 5 minutes",
   "49 million messages/min (Messenger, Threads, Instagram Direct)"
  ],
  "techniques": [
   "capacity planning",
   "load testing",
   "load shedding",
   "load balancing"
  ],
  "summary": "How Meta absorbed the 2026 World Cup, when WhatsApp set a record of more than 30 million messages per second during the final. Pre-provisioned capacity buffers were the most effective lever, alongside country-level shedding of non-critical load, load-testing and resizing 100+ services, forecasting each region's peak separately, and no deploy freeze.",
  "verified": "2026-10-19"
 },
 {
  "id": "shopify-we-replaced-redis-with-mysql-for-inventory-reservations-and-it-scaled",
  "title": "We replaced Redis with MySQL for inventory reservations\u2014and it scaled",
  "company": "Shopify",
  "date": "2026-05-12",
  "url": "https://shopify.engineering/scaling-inventory-reservations",
  "stack": [
   "MySQL",
   "Redis",
   "ProxySQL"
  ],
  "scale": [
   "$5.1 million sales/minute (Black Friday 2025 peak)"
  ],
  "techniques": [
   "database migration",
   "dual writes",
   "query optimization",
   "connection pooling"
  ],
  "summary": "Shopify moved checkout inventory reservations from Redis to MySQL using one row per sellable unit, a bounded pool of 1,000 rows per item/location and SELECT ... FOR UPDATE SKIP LOCKED. The real ceiling was connections held by other checkout code: tagging SQL by business process and measuring hold time in ProxySQL found it, and the cleanup removed 50% of reads and 33% of transactions on the primary.",
  "verified": "2026-10-19"
 },
 {
  "id": "openai-scaling-postgresql-to-power-800-million-chatgpt-users",
  "title": "Scaling PostgreSQL to power 800 million ChatGPT users",
  "company": "OpenAI",
  "date": "2026-01-22",
  "url": "https://openai.com/index/scaling-postgresql/",
  "stack": [
   "PostgreSQL",
   "Azure",
   "PgBouncer",
   "Kubernetes",
   "Cosmos DB"
  ],
  "scale": [
   "800 million users",
   "millions of QPS",
   "~50 read replicas"
  ],
  "techniques": [
   "read replicas",
   "connection pooling",
   "caching",
   "rate limiting",
   "workload isolation",
   "query optimization"
  ],
  "summary": "OpenAI runs ChatGPT on a single-primary Postgres with nearly 50 global read replicas. Reads are offloaded, write-heavy shardable workloads move to Cosmos DB, and PgBouncer, cache leasing and multi-layer rate limits keep the primary safe.",
  "verified": "2026-10-15"
 },
 {
  "id": "cloudflare-under-the-hood-off-the-hot-path-how-d1-scales-to-millions-of-database",
  "title": "Under the hood, off the hot path: how D1 scales to millions of databases",
  "company": "Cloudflare",
  "date": "2026-10-13",
  "url": "https://blog.cloudflare.com/d1-control-plane/",
  "stack": [
   "SQLite",
   "Durable Objects",
   "Workers"
  ],
  "scale": [
   "millions of databases"
  ],
  "techniques": [
   "control plane separation",
   "multi-tenancy",
   "edge computing"
  ],
  "summary": "How Cloudflare's D1 keeps query execution at the edge while a separate control plane manages millions of SQLite databases.",
  "verified": "2026-10-15"
 },
 {
  "id": "tiger-data-timescale-how-we-scaled-postgresql-to-350-tb",
  "title": "How We Scaled PostgreSQL to 350 TB+",
  "company": "Tiger Data (Timescale)",
  "date": "2023-11-02",
  "url": "https://www.tigerdata.com/blog/how-we-scaled-postgresql-to-350-tb-with-10b-new-records-day",
  "stack": [
   "PostgreSQL",
   "TimescaleDB"
  ],
  "scale": [
   "350 TB+",
   "10 billion new records/day"
  ],
  "techniques": [
   "partitioning",
   "compression",
   "tiered storage"
  ],
  "summary": "Timescale dogfooded its own Postgres extension to build a database-observability product, using hypertables, columnar compression and tiered storage to keep a 350 TB+ dataset queryable.",
  "verified": "2026-10-15"
 },
 {
  "id": "axiom-haydex-from-zero-to-178-600-000-000-rows-a-second-in-30-days",
  "title": "Haydex: From Zero to 178,600,000,000 rows a second in 30 days",
  "company": "Axiom",
  "date": "2025-09-24",
  "url": "https://axiom.co/blog/building-haydex",
  "stack": [
   "Rust",
   "Object storage"
  ],
  "scale": [
   "178.6 billion rows/sec"
  ],
  "techniques": [
   "indexing",
   "filters",
   "query optimization"
  ],
  "summary": "Axiom turned a failed filter-index prototype into a production system for its event store, letting queries skip data and scan 178.6B rows per second.",
  "verified": "2026-10-15"
 },
 {
  "id": "discord-how-discord-stores-trillions-of-messages",
  "title": "How Discord Stores Trillions of Messages",
  "company": "Discord",
  "date": "2023-03-06",
  "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages",
  "stack": [
   "ScyllaDB",
   "Cassandra",
   "Rust"
  ],
  "scale": [
   "trillions of messages"
  ],
  "techniques": [
   "database migration",
   "request coalescing",
   "data services layer"
  ],
  "summary": "Discord moved its message store from Cassandra to ScyllaDB and put Rust data services in front of it to coalesce hot-partition requests.",
  "verified": "2026-10-15"
 },
 {
  "id": "discord-how-discord-stores-billions-of-messages",
  "title": "How Discord Stores Billions of Messages",
  "company": "Discord",
  "date": "2017-01-13",
  "url": "https://discord.com/blog/how-discord-stores-billions-of-messages",
  "stack": [
   "Cassandra",
   "MongoDB"
  ],
  "scale": [
   "billions of messages",
   "120 million messages/day"
  ],
  "techniques": [
   "database migration",
   "data modeling",
   "partitioning"
  ],
  "summary": "Early story of Discord outgrowing MongoDB and moving messages to Cassandra with a channel+time-bucket partition key.",
  "verified": "2026-10-15"
 },
 {
  "id": "discord-how-discord-indexes-billions-of-messages",
  "title": "How Discord Indexes Billions of Messages",
  "company": "Discord",
  "date": "2017-03-16",
  "url": "https://discord.com/blog/how-discord-indexes-billions-of-messages",
  "stack": [
   "Elasticsearch",
   "Python"
  ],
  "scale": [
   "billions of messages"
  ],
  "techniques": [
   "sharding",
   "queues",
   "search indexing"
  ],
  "summary": "Discord built message search on many small Elasticsearch clusters, sharding by guild and indexing lazily through a queue.",
  "verified": "2026-10-15"
 },
 {
  "id": "discord-how-discord-scaled-elixir-to-5-000-000-concurrent-users",
  "title": "How Discord Scaled Elixir to 5,000,000 Concurrent Users",
  "company": "Discord",
  "date": "2017-07-06",
  "url": "https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users",
  "stack": [
   "Elixir",
   "Erlang/BEAM"
  ],
  "scale": [
   "5,000,000 concurrent users"
  ],
  "techniques": [
   "fan-out",
   "concurrency",
   "load shedding"
  ],
  "summary": "Discord tuned its Elixir guild processes and fan-out paths, building custom libraries to push events to millions of concurrent users.",
  "verified": "2026-10-15"
 },
 {
  "id": "discord-why-discord-is-switching-from-go-to-rust",
  "title": "Why Discord is switching from Go to Rust",
  "company": "Discord",
  "date": "2020-02-04",
  "url": "https://discord.com/blog/why-discord-is-switching-from-go-to-rust",
  "stack": [
   "Rust",
   "Go"
  ],
  "scale": [],
  "techniques": [
   "rewrite",
   "caching",
   "latency reduction"
  ],
  "summary": "Discord rewrote its Read States service from Go to Rust to get rid of garbage-collection latency spikes in a large in-memory cache.",
  "verified": "2026-10-15"
 },
 {
  "id": "figma-how-figma-s-databases-team-lived-to-tell-the-scale",
  "title": "How Figma's Databases Team Lived to Tell the Scale",
  "company": "Figma",
  "date": "2024-03-14",
  "url": "https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale/",
  "stack": [
   "PostgreSQL",
   "AWS RDS"
  ],
  "scale": [],
  "techniques": [
   "horizontal sharding",
   "query proxy",
   "online migration"
  ],
  "summary": "Figma's nine-month effort to horizontally shard its Postgres stack using a custom query proxy and logical sharding before physical splits.",
  "verified": "2026-10-15"
 },
 {
  "id": "figma-the-growing-pains-of-database-architecture",
  "title": "The growing pains of database architecture",
  "company": "Figma",
  "date": "2023-04-04",
  "url": "https://www.figma.com/blog/how-figma-scaled-to-multiple-databases/",
  "stack": [
   "PostgreSQL",
   "AWS RDS"
  ],
  "scale": [],
  "techniques": [
   "vertical partitioning",
   "read replicas",
   "connection pooling"
  ],
  "summary": "How Figma moved from one Postgres instance to multiple databases by vertically partitioning table groups.",
  "verified": "2026-10-15"
 },
 {
  "id": "figma-how-mozilla-s-rust-dramatically-improved-our-server-side-performance",
  "title": "How Mozilla's Rust dramatically improved our server-side performance",
  "company": "Figma",
  "date": "2018-05-02",
  "url": "https://www.figma.com/blog/rust-in-production-at-figma/",
  "stack": [
   "Rust",
   "TypeScript"
  ],
  "scale": [],
  "techniques": [
   "rewrite",
   "performance"
  ],
  "summary": "Figma rewrote its multiplayer server in Rust to cut latency and memory use as documents and users grew.",
  "verified": "2026-10-15"
 },
 {
  "id": "figma-livegraph-real-time-data-fetching-at-figma",
  "title": "LiveGraph: real-time data fetching at Figma",
  "company": "Figma",
  "date": "2021-10-14",
  "url": "https://www.figma.com/blog/livegraph-real-time-data-fetching-at-figma/",
  "stack": [
   "PostgreSQL",
   "GraphQL"
  ],
  "scale": [],
  "techniques": [
   "change data capture",
   "real-time sync",
   "caching"
  ],
  "summary": "Figma built LiveGraph, which tails the Postgres replication log so its UI can subscribe to live query results.",
  "verified": "2026-10-15"
 },
 {
  "id": "notion-herding-elephants-lessons-learned-from-sharding-postgres-at-notion",
  "title": "Herding elephants: Lessons learned from sharding Postgres at Notion",
  "company": "Notion",
  "date": "2021-10-06",
  "url": "https://www.notion.com/blog/sharding-postgres-at-notion",
  "stack": [
   "PostgreSQL",
   "AWS RDS"
  ],
  "scale": [],
  "techniques": [
   "horizontal sharding",
   "online migration",
   "double writes"
  ],
  "summary": "Notion split its Postgres monolith into a fleet of logical shards keyed by workspace, using double-writes and backfills to migrate.",
  "verified": "2026-10-15"
 },
 {
  "id": "notion-the-great-re-shard-adding-postgres-capacity-again-with-zero-downtime",
  "title": "The Great Re-shard: adding Postgres capacity (again) with zero downtime",
  "company": "Notion",
  "date": "2023-07-17",
  "url": "https://www.notion.com/blog/the-great-re-shard",
  "stack": [
   "PostgreSQL",
   "PgBouncer"
  ],
  "scale": [],
  "techniques": [
   "resharding",
   "logical replication",
   "zero downtime"
  ],
  "summary": "Notion tripled its Postgres fleet by re-sharding with logical replication and careful PgBouncer cutovers, with no downtime.",
  "verified": "2026-10-15"
 },
 {
  "id": "notion-building-and-scaling-notion-s-data-lake",
  "title": "Building and scaling Notion's data lake",
  "company": "Notion",
  "date": "2024-07-01",
  "url": "https://www.notion.com/blog/building-and-scaling-notions-data-lake",
  "stack": [
   "Kafka",
   "Debezium",
   "Apache Hudi",
   "Spark",
   "S3"
  ],
  "scale": [],
  "techniques": [
   "change data capture",
   "data lake",
   "incremental ingestion"
  ],
  "summary": "Notion replaced slow warehouse syncs with a CDC pipeline (Debezium to Kafka to Hudi on S3) processed with Spark.",
  "verified": "2026-10-15"
 },
 {
  "id": "notion-how-we-sped-up-notion-in-the-browser-with-wasm-sqlite",
  "title": "How we sped up Notion in the browser with WASM SQLite",
  "company": "Notion",
  "date": "2024-07-10",
  "url": "https://www.notion.com/blog/how-we-sped-up-notion-in-the-browser-with-wasm-sqlite",
  "stack": [
   "SQLite",
   "WebAssembly"
  ],
  "scale": [],
  "techniques": [
   "client-side caching"
  ],
  "summary": "Notion cached data in the browser with WASM SQLite and OPFS, improving page navigation times.",
  "verified": "2026-10-15"
 },
 {
  "id": "slack-scaling-datastores-at-slack-with-vitess",
  "title": "Scaling Datastores at Slack with Vitess",
  "company": "Slack",
  "date": "2020-12-01",
  "url": "https://slack.engineering/scaling-datastores-at-slack-with-vitess/",
  "stack": [
   "MySQL",
   "Vitess"
  ],
  "scale": [
   "2.3 million QPS"
  ],
  "techniques": [
   "horizontal sharding",
   "database migration"
  ],
  "summary": "Slack's multi-year migration from active-active MySQL pairs to Vitess, so data could be sharded by any key, not only workspace.",
  "verified": "2026-10-15"
 },
 {
  "id": "slack-flannel-an-application-level-edge-cache-to-make-slack-scale",
  "title": "Flannel: An Application-Level Edge Cache to Make Slack Scale",
  "company": "Slack",
  "date": "2017-05-31",
  "url": "https://slack.engineering/flannel-an-application-level-edge-cache-to-make-slack-scale/",
  "stack": [
   "Go",
   "WebSockets"
  ],
  "scale": [],
  "techniques": [
   "edge caching",
   "lazy loading"
  ],
  "summary": "Slack added Flannel, an edge cache that serves user and channel data lazily so huge teams no longer need giant boot payloads.",
  "verified": "2026-10-15"
 },
 {
  "id": "slack-real-time-messaging",
  "title": "Real-time Messaging",
  "company": "Slack",
  "date": "2023-04-11",
  "url": "https://slack.engineering/real-time-messaging/",
  "stack": [
   "Java",
   "WebSockets"
  ],
  "scale": [],
  "techniques": [
   "pub/sub",
   "consistent hashing",
   "fan-out"
  ],
  "summary": "An overview of Slack's channel and gateway servers that fan messages out to millions of connected clients in real time.",
  "verified": "2026-10-15"
 },
 {
  "id": "github-partitioning-github-s-relational-databases-to-handle-scale",
  "title": "Partitioning GitHub's relational databases to handle scale",
  "company": "GitHub",
  "date": "2021-09-27",
  "url": "https://github.blog/engineering/infrastructure/partitioning-githubs-relational-databases-scale/",
  "stack": [
   "MySQL",
   "Ruby on Rails",
   "Vitess"
  ],
  "scale": [],
  "techniques": [
   "vertical partitioning",
   "schema domains",
   "online migration"
  ],
  "summary": "GitHub defined schema domains and linted cross-domain queries so it could move table groups onto separate MySQL clusters.",
  "verified": "2026-10-15"
 },
 {
  "id": "github-upgrading-github-com-to-mysql-8-0",
  "title": "Upgrading GitHub.com to MySQL 8.0",
  "company": "GitHub",
  "date": "2023-12-07",
  "url": "https://github.blog/engineering/infrastructure/upgrading-github-com-to-mysql-8-0/",
  "stack": [
   "MySQL"
  ],
  "scale": [
   "5.5 million QPS",
   "300+ TB",
   "50+ database clusters"
  ],
  "techniques": [
   "fleet upgrade",
   "replication",
   "rollback planning"
  ],
  "summary": "How GitHub upgraded its whole MySQL fleet to 8.0 with staged replicas and a working rollback path.",
  "verified": "2026-10-15"
 },
 {
  "id": "github-how-we-improved-push-processing-on-github",
  "title": "How we improved push processing on GitHub",
  "company": "GitHub",
  "date": "2024-06-11",
  "url": "https://github.blog/engineering/architecture-optimization/how-we-improved-push-processing-on-github/",
  "stack": [
   "Ruby on Rails",
   "Kafka"
  ],
  "scale": [],
  "techniques": [
   "queues",
   "job decomposition"
  ],
  "summary": "GitHub broke one huge push-processing job into smaller, independently retried jobs driven by Kafka events.",
  "verified": "2026-10-15"
 },
 {
  "id": "shopify-horizontally-scaling-the-rails-backend-of-shop-app-with-vitess",
  "title": "Horizontally scaling the Rails backend of Shop app with Vitess",
  "company": "Shopify",
  "date": "2024-01-17",
  "url": "https://shopify.engineering/horizontally-scaling-the-rails-backend-of-shop-app-with-vitess",
  "stack": [
   "MySQL",
   "Vitess",
   "Ruby on Rails"
  ],
  "scale": [],
  "techniques": [
   "horizontal sharding",
   "database migration"
  ],
  "summary": "Shopify's Shop app adopted Vitess to shard its Rails backend, covering keyspace design and the migration plan.",
  "verified": "2026-10-15"
 },
 {
  "id": "shopify-shard-balancing-moving-shops-confidently-with-zero-downtime-at-terabyte-",
  "title": "Shard Balancing: Moving Shops Confidently with Zero-Downtime at Terabyte-scale",
  "company": "Shopify",
  "date": "2021-09-24",
  "url": "https://shopify.engineering/mysql-database-shard-balancing-terabyte-scale",
  "stack": [
   "MySQL",
   "Ghostferry"
  ],
  "scale": [
   "terabyte scale"
  ],
  "techniques": [
   "shard rebalancing",
   "online migration",
   "zero downtime"
  ],
  "summary": "Shopify rebalances MySQL shards by moving individual shops online with its Ghostferry tool.",
  "verified": "2026-10-15"
 },
 {
  "id": "shopify-read-consistency-with-database-replicas",
  "title": "Read Consistency with Database Replicas",
  "company": "Shopify",
  "date": "2021-02-22",
  "url": "https://shopify.engineering/read-consistency-database-replicas",
  "stack": [
   "MySQL"
  ],
  "scale": [],
  "techniques": [
   "read replicas",
   "consistency"
  ],
  "summary": "Shopify routes reads to MySQL replicas while giving apps consistency guarantees such as monotonic reads.",
  "verified": "2026-10-15"
 },
 {
  "id": "shopify-capacity-planning-at-scale",
  "title": "Capacity Planning at Scale",
  "company": "Shopify",
  "date": "2020-12-03",
  "url": "https://shopify.engineering/capacity-planning-shopify",
  "stack": [
   "Kubernetes",
   "GCP"
  ],
  "scale": [],
  "techniques": [
   "capacity planning",
   "load testing"
  ],
  "summary": "How Shopify plans and checks capacity for traffic peaks like BFCM using forecasts and scalability tests.",
  "verified": "2026-10-15"
 },
 {
  "id": "meta-zippydb-facebook-s-key-value-store",
  "title": "ZippyDB: Facebook's key value store",
  "company": "Meta",
  "date": "2021-08-06",
  "url": "https://engineering.fb.com/2021/08/06/core-infra/zippydb/",
  "stack": [
   "RocksDB",
   "Paxos"
  ],
  "scale": [],
  "techniques": [
   "replication",
   "sharding",
   "tunable consistency"
  ],
  "summary": "Meta's general-purpose distributed key-value store built on RocksDB, with shard management and configurable consistency.",
  "verified": "2026-10-15"
 },
 {
  "id": "meta-tao-the-power-of-the-graph",
  "title": "TAO: The power of the graph",
  "company": "Meta",
  "date": "2013-06-25",
  "url": "https://engineering.fb.com/2013/06/25/core-infra/tao-the-power-of-the-graph/",
  "stack": [
   "MySQL",
   "Memcache"
  ],
  "scale": [
   "over 1 billion reads/sec",
   "millions of writes/sec"
  ],
  "techniques": [
   "caching",
   "geo-distribution",
   "graph data model"
  ],
  "summary": "TAO is Facebook's geo-distributed graph cache over sharded MySQL, serving the social graph at more than a billion reads per second.",
  "verified": "2026-10-15"
 },
 {
  "id": "dropbox-scaling-to-exabytes-and-beyond",
  "title": "Scaling to exabytes and beyond",
  "company": "Dropbox",
  "date": "",
  "url": "https://dropbox.tech/infrastructure/magic-pocket-infrastructure",
  "stack": [
   "Custom storage",
   "Rust",
   "Go"
  ],
  "scale": [
   "500 PB"
  ],
  "techniques": [
   "custom storage",
   "migration off cloud",
   "erasure coding"
  ],
  "summary": "Dropbox built Magic Pocket, its own exabyte-class block store, and moved user data off third-party cloud storage.",
  "verified": "2026-10-15"
 },
 {
  "id": "dropbox-how-we-migrated-dropbox-from-nginx-to-envoy",
  "title": "How we migrated Dropbox from Nginx to Envoy",
  "company": "Dropbox",
  "date": "",
  "url": "https://dropbox.tech/infrastructure/how-we-migrated-dropbox-from-nginx-to-envoy",
  "stack": [
   "Envoy",
   "Nginx"
  ],
  "scale": [],
  "techniques": [
   "proxy migration",
   "load balancing"
  ],
  "summary": "Dropbox moved its edge traffic proxy from Nginx to Envoy for better observability and extensibility.",
  "verified": "2026-10-15"
 },
 {
  "id": "dropbox-rewriting-the-heart-of-our-sync-engine",
  "title": "Rewriting the heart of our sync engine",
  "company": "Dropbox",
  "date": "",
  "url": "https://dropbox.tech/infrastructure/rewriting-the-heart-of-our-sync-engine",
  "stack": [
   "Rust",
   "Python"
  ],
  "scale": [],
  "techniques": [
   "rewrite",
   "testing"
  ],
  "summary": "Dropbox rewrote its desktop sync engine in Rust with a new data model built for correctness and testability.",
  "verified": "2026-10-15"
 },
 {
  "id": "dropbox-how-we-optimized-magic-pocket-for-cold-storage",
  "title": "How we optimized Magic Pocket for cold storage",
  "company": "Dropbox",
  "date": "2019-05-06",
  "url": "https://dropbox.tech/infrastructure/how-we-optimized-magic-pocket-for-cold-storage",
  "stack": [
   "Custom storage"
  ],
  "scale": [],
  "techniques": [
   "tiered storage",
   "erasure coding"
  ],
  "summary": "Dropbox added a cold tier to Magic Pocket that cuts replication overhead for rarely read data.",
  "verified": "2026-10-15"
 },
 {
  "id": "stripe-online-migrations-at-scale",
  "title": "Online migrations at scale",
  "company": "Stripe",
  "date": "2017-02-02",
  "url": "https://stripe.com/blog/online-migrations",
  "stack": [
   "MongoDB",
   "Ruby"
  ],
  "scale": [],
  "techniques": [
   "online migration",
   "dual writes"
  ],
  "summary": "Stripe's four-step dual-write playbook for migrating data models without downtime.",
  "verified": "2026-10-15"
 },
 {
  "id": "stripe-how-stripe-s-document-databases-supported-99-999-uptime-with-zero-downtim",
  "title": "How Stripe's document databases supported 99.999% uptime with zero-downtime data migrations",
  "company": "Stripe",
  "date": "2024-06-06",
  "url": "https://stripe.com/blog/how-stripes-document-databases-supported-99.999-uptime-with-zero-downtime-data-migrations",
  "stack": [
   "MongoDB",
   "DocDB"
  ],
  "scale": [
   "1.5 PB",
   "99.999% uptime"
  ],
  "techniques": [
   "sharding",
   "shard migration",
   "zero downtime"
  ],
  "summary": "Stripe's DocDB and its Data Movement Platform move data between shards without downtime.",
  "verified": "2026-10-15"
 },
 {
  "id": "stripe-scaling-your-api-with-rate-limiters",
  "title": "Scaling your API with rate limiters",
  "company": "Stripe",
  "date": "2017-03-30",
  "url": "https://stripe.com/blog/rate-limiters",
  "stack": [
   "Redis"
  ],
  "scale": [],
  "techniques": [
   "rate limiting",
   "load shedding"
  ],
  "summary": "The four kinds of rate limiters and load shedders Stripe uses to protect its API.",
  "verified": "2026-10-15"
 },
 {
  "id": "linkedin-running-kafka-at-scale",
  "title": "Running Kafka At Scale",
  "company": "LinkedIn",
  "date": "2015-03-20",
  "url": "https://engineering.linkedin.com/kafka/running-kafka-scale",
  "stack": [
   "Kafka"
  ],
  "scale": [
   "800 billion messages/day",
   "175 TB/day"
  ],
  "techniques": [
   "queues",
   "streaming",
   "multi-datacenter"
  ],
  "summary": "How LinkedIn runs Kafka as its central data pipeline, including cluster tiers and mirroring between datacenters.",
  "verified": "2026-10-15"
 },
 {
  "id": "linkedin-followfeed-linkedin-s-feed-made-faster-and-smarter",
  "title": "FollowFeed: LinkedIn's Feed Made Faster and Smarter",
  "company": "LinkedIn",
  "date": "2016-03-31",
  "url": "https://engineering.linkedin.com/blog/2016/03/followfeed--linkedin-s-feed-made-faster-and-smarter",
  "stack": [
   "Java",
   "RocksDB"
  ],
  "scale": [],
  "techniques": [
   "fan-out on read",
   "partitioning",
   "ranking"
  ],
  "summary": "LinkedIn moved its feed to a fan-out-on-read system that keeps member timelines in memory and on RocksDB.",
  "verified": "2026-10-15"
 },
 {
  "id": "cloudflare-how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-intern",
  "title": "How we built Pingora, the proxy that connects Cloudflare to the Internet",
  "company": "Cloudflare",
  "date": "2022-09-14",
  "url": "https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/",
  "stack": [
   "Rust",
   "Nginx"
  ],
  "scale": [
   "1 trillion requests/day"
  ],
  "techniques": [
   "rewrite",
   "connection reuse"
  ],
  "summary": "Cloudflare replaced Nginx with Pingora, a Rust proxy that reuses connections better and needs less CPU and memory.",
  "verified": "2026-10-15"
 },
 {
  "id": "cloudflare-http-analytics-for-6m-requests-per-second-using-clickhouse",
  "title": "HTTP Analytics for 6M requests per second using ClickHouse",
  "company": "Cloudflare",
  "date": "2018-03-06",
  "url": "https://blog.cloudflare.com/http-analytics-for-6m-requests-per-second-using-clickhouse/",
  "stack": [
   "ClickHouse",
   "Kafka",
   "Go"
  ],
  "scale": [
   "6M requests/sec"
  ],
  "techniques": [
   "columnar storage",
   "aggregation",
   "pipeline redesign"
  ],
  "summary": "Cloudflare rebuilt its HTTP analytics pipeline on ClickHouse, replacing a Postgres/Citus setup.",
  "verified": "2026-10-15"
 },
 {
  "id": "cloudflare-log-analytics-using-clickhouse",
  "title": "Log analytics using ClickHouse",
  "company": "Cloudflare",
  "date": "2022-09-02",
  "url": "https://blog.cloudflare.com/log-analytics-using-clickhouse/",
  "stack": [
   "ClickHouse"
  ],
  "scale": [],
  "techniques": [
   "columnar storage",
   "schema design"
  ],
  "summary": "Cloudflare moved its error-log pipeline to ClickHouse and shares schema and query lessons.",
  "verified": "2026-10-15"
 },
 {
  "id": "cloudflare-introducing-quicksilver-configuration-distribution-at-internet-scale",
  "title": "Introducing Quicksilver: Configuration Distribution at Internet Scale",
  "company": "Cloudflare",
  "date": "2020-03-30",
  "url": "https://blog.cloudflare.com/introducing-quicksilver-configuration-distribution-at-internet-scale/",
  "stack": [
   "LMDB",
   "Go"
  ],
  "scale": [
   "14 million HTTP requests/sec (network peak)"
  ],
  "techniques": [
   "replication",
   "config distribution"
  ],
  "summary": "Quicksilver replicates Cloudflare's config key-value store to every edge server in seconds, built on LMDB.",
  "verified": "2026-10-15"
 },
 {
  "id": "segment-twilio-goodbye-microservices",
  "title": "Goodbye Microservices",
  "company": "Segment (Twilio)",
  "date": "2018-07-09",
  "url": "https://segment.com/blog/goodbye-microservices/",
  "stack": [
   "Node.js"
  ],
  "scale": [],
  "techniques": [
   "monolith consolidation"
  ],
  "summary": "Segment folded more than 100 destination microservices back into a monolith to cut operational overhead.",
  "verified": "2026-10-15"
 },
 {
  "id": "datadog-introducing-husky-datadog-s-third-generation-event-store",
  "title": "Introducing Husky, Datadog's third-generation event store",
  "company": "Datadog",
  "date": "2022-05-17",
  "url": "https://www.datadoghq.com/blog/engineering/introducing-husky/",
  "stack": [
   "Go",
   "Object storage"
  ],
  "scale": [],
  "techniques": [
   "columnar storage",
   "storage/compute separation",
   "multi-tenancy"
  ],
  "summary": "Datadog's Husky is a distributed, schemaless column store that keeps event data on object storage.",
  "verified": "2026-10-15"
 },
 {
  "id": "datadog-husky-exactly-once-ingestion-and-multi-tenancy-at-scale",
  "title": "Husky: Exactly-once ingestion and multi-tenancy at scale",
  "company": "Datadog",
  "date": "2023-02-22",
  "url": "https://www.datadoghq.com/blog/engineering/husky-deep-dive/",
  "stack": [
   "Go",
   "Kafka",
   "FoundationDB"
  ],
  "scale": [],
  "techniques": [
   "exactly-once ingestion",
   "sharding",
   "multi-tenancy"
  ],
  "summary": "A deep dive on how Husky routes, shards and ingests events exactly once across tenants.",
  "verified": "2026-10-15"
 },
 {
  "id": "datadog-timeseries-indexing-at-scale",
  "title": "Timeseries indexing at scale",
  "company": "Datadog",
  "date": "2024-06-28",
  "url": "https://www.datadoghq.com/blog/engineering/timeseries-indexing-at-scale/",
  "stack": [
   "Rust",
   "RocksDB"
  ],
  "scale": [],
  "techniques": [
   "indexing",
   "rewrite"
  ],
  "summary": "Datadog redesigned its timeseries indexing to handle a large jump in ingested data.",
  "verified": "2026-10-15"
 },
 {
  "id": "atlassian-migrating-the-jira-database-platform-to-aws-aurora",
  "title": "Migrating the Jira Database Platform to AWS Aurora",
  "company": "Atlassian",
  "date": "2025-07-02",
  "url": "https://www.atlassian.com/blog/atlassian-engineering/migrating-jira-database-platform-to-aws-aurora",
  "stack": [
   "PostgreSQL",
   "AWS Aurora",
   "AWS RDS"
  ],
  "scale": [
   "4 million databases"
  ],
  "techniques": [
   "database migration",
   "multi-tenancy",
   "cost optimization"
  ],
  "summary": "Atlassian migrated about four million Jira databases from RDS Postgres to Aurora, balancing reliability, downtime and cost.",
  "verified": "2026-10-15"
 },
 {
  "id": "gitlab-we-are-splitting-our-database-into-main-and-ci",
  "title": "We are splitting our database into Main and CI",
  "company": "GitLab",
  "date": "2022-06-02",
  "url": "https://about.gitlab.com/blog/2022/06/02/splitting-database-into-main-and-ci/",
  "stack": [
   "PostgreSQL",
   "Ruby on Rails"
  ],
  "scale": [],
  "techniques": [
   "vertical partitioning",
   "decomposition"
  ],
  "summary": "GitLab.com split CI tables into their own Postgres database to relieve its main database.",
  "verified": "2026-10-15"
 },
 {
  "id": "gitlab-why-we-spent-the-last-month-eliminating-postgresql-subtransactions",
  "title": "Why we spent the last month eliminating PostgreSQL subtransactions",
  "company": "GitLab",
  "date": "2021-09-29",
  "url": "https://about.gitlab.com/blog/2021/09/29/why-we-spent-the-last-month-eliminating-postgresql-subtransactions/",
  "stack": [
   "PostgreSQL",
   "Ruby on Rails"
  ],
  "scale": [],
  "techniques": [
   "query optimization",
   "read replicas"
  ],
  "summary": "GitLab traced replica stalls to Postgres subtransaction overflow and removed subtransactions from its code.",
  "verified": "2026-10-15"
 },
 {
  "id": "planetscale-one-million-queries-per-second-with-mysql",
  "title": "One million queries per second with MySQL",
  "company": "PlanetScale",
  "date": "2022-09-01",
  "url": "https://planetscale.com/blog/one-million-queries-per-second-with-mysql",
  "stack": [
   "MySQL",
   "Vitess"
  ],
  "scale": [
   "1 million QPS"
  ],
  "techniques": [
   "horizontal sharding",
   "benchmarking"
  ],
  "summary": "PlanetScale benchmarked a horizontally sharded Vitess cluster up to one million QPS.",
  "verified": "2026-10-15"
 },
 {
  "id": "supabase-supavisor-scaling-postgres-to-1-million-connections",
  "title": "Supavisor: Scaling Postgres to 1 Million Connections",
  "company": "Supabase",
  "date": "2023-08-11",
  "url": "https://supabase.com/blog/supavisor-1-million",
  "stack": [
   "PostgreSQL",
   "Elixir"
  ],
  "scale": [
   "1 million connections",
   "20,000 QPS"
  ],
  "techniques": [
   "connection pooling",
   "benchmarking"
  ],
  "summary": "Supabase load-tested Supavisor, its Elixir Postgres pooler, with a million client connections.",
  "verified": "2026-10-15"
 },
 {
  "id": "tailscale-switching-from-etcd-to-sqlite-a-database-migration-story",
  "title": "Switching from etcd to SQLite: A Database Migration Story",
  "company": "Tailscale",
  "date": "2022-04-01",
  "url": "https://tailscale.com/blog/database-for-2022",
  "stack": [
   "SQLite",
   "Litestream",
   "etcd"
  ],
  "scale": [],
  "techniques": [
   "simplification",
   "database migration",
   "replication"
  ],
  "summary": "Tailscale replaced etcd with SQLite plus Litestream replication for a simpler control-plane datastore.",
  "verified": "2026-10-15"
 },
 {
  "id": "stack-overflow-stack-overflow-the-architecture-2016-edition",
  "title": "Stack Overflow: The Architecture - 2016 Edition",
  "company": "Stack Overflow",
  "date": "2016-02-17",
  "url": "https://stackoverflow.blog/2016/02/17/stack-overflow-the-architecture-2016-edition/",
  "stack": [
   "SQL Server",
   ".NET",
   "Redis",
   "Elasticsearch"
  ],
  "scale": [],
  "techniques": [
   "vertical scaling",
   "caching"
  ],
  "summary": "A tour of how Stack Overflow serves a huge site from a small number of powerful servers with heavy caching.",
  "verified": "2026-10-15"
 },
 {
  "id": "meta-how-meta-trains-large-language-models-at-scale",
  "title": "How Meta trains large language models at scale",
  "company": "Meta",
  "date": "2024-06-12",
  "url": "https://engineering.fb.com/2024/06/12/data-infrastructure/training-large-language-models-at-scale-meta/",
  "stack": [
   "GPUs",
   "PyTorch"
  ],
  "scale": [],
  "techniques": [
   "distributed training",
   "hardware reliability",
   "networking"
  ],
  "summary": "Meta covers the hardware, networking and reliability work needed to train LLMs across very large GPU clusters.",
  "verified": "2026-10-15"
 },
 {
  "id": "openai-rapidly-scaling-online-storage-to-serve-over-1-billion-chatgpt-users-part",
  "title": "Rapidly scaling online storage to serve over 1 billion ChatGPT users (Part II)",
  "company": "OpenAI",
  "date": "2026-10-23",
  "url": "https://openai.com/index/scaling-storage-one-billion-users-part-two",
  "stack": [
   "Azure Cosmos DB",
   "Valkey",
   "Kafka",
   "Rust",
   "Python"
  ],
  "scale": [
   "1B+ users across 40 regions",
   "500+ PB served by Habitat",
   "largest Cosmos DB account: 10s of PB, 20M+ QPS",
   "global read p50 ~120 ms to ~10 ms (12x)",
   "millions of CDC changes/sec"
  ],
  "techniques": [
   "multi-tenancy",
   "hot key throttling",
   "CDC cache invalidation",
   "geo-replication",
   "Rust rewrite"
  ],
  "summary": "OpenAI's Habitat storage platform went from one shared Azure Cosmos DB container, to dedicated single-tenant containers that pushed capacity planning onto every product team, and back to a shared container by default once Azure added hot-key throttling, request-priority QoS and a new serverless mode where each physical partition scales to 10K RU/s and splits on RU usage. After failover and failback outages in late 2024, OpenAI and Azure now co-own testing and monitoring. Replicating small latency-critical datasets widely, a Valkey lookaside cache invalidated through the Cosmos DB change feed, and a Rust rewrite of the proxy cut global read p50 from about 120 ms to about 10 ms.",
  "verified": "2026-10-26"
 },
 {
  "id": "datadog-scaling-real-time-file-monitoring-with-ebpf-how-we-filtered-billions-of-",
  "title": "Scaling real-time file monitoring with eBPF: How we filtered billions of kernel events per minute",
  "company": "Datadog",
  "date": "2025-11-18",
  "url": "https://www.datadoghq.com/blog/engineering/workload-protection-ebpf-fim/",
  "stack": [
   "eBPF",
   "Linux",
   "Datadog Agent"
  ],
  "scale": [
   "10B+ file events/min across Datadog's infrastructure",
   "~5 KB per serialized event",
   "up to 94% of events filtered in-kernel",
   "~1M events/min sent upstream"
  ],
  "techniques": [
   "in-kernel filtering",
   "edge filtering",
   "approvers and discarders",
   "LRU maps"
  ],
  "summary": "Datadog's eBPF-based file integrity monitoring sees more than 10 billion file events per minute, and at about 5 KB each, shipping them all would mean terabytes per second. Agent-side rules cut what goes upstream to roughly one million events per minute, and moving evaluation into the kernel stops the ring buffer from overflowing: static approvers compiled from detection rules let matching events through, while runtime discarders stored in LRU eBPF maps drop values no rule can match. Together they pre-filter up to 94% of events in the kernel with no dropped events.",
  "verified": "2026-10-26"
 },
 {
  "id": "datadog-breaking-up-a-monolith-how-we-re-unwinding-a-shared-database-at-scale",
  "title": "Breaking up a monolith: How we're unwinding a shared database at scale",
  "company": "Datadog",
  "date": "2025-06-17",
  "url": "https://www.datadoghq.com/blog/engineering/unwinding-shared-database/",
  "stack": [
   "PostgreSQL",
   "PgBouncer",
   "PG Proxy",
   "OrgStore"
  ],
  "scale": [
   "30+ teams consulted",
   "~30 domain schemas created",
   "326 to 257 tables (Dec 2023 to Apr 2025)",
   "70+ dead tables removed",
   "<5 s downtime at write cutover"
  ],
  "techniques": [
   "database decomposition",
   "logical separation",
   "proxy-based cutover",
   "migration automation"
  ],
  "summary": "Datadog is splitting its large shared Postgres database into team-owned instances in three phases. Logical separation moves tables into about 30 private domain schemas with explicit ACLs, using query samples and interviews with 30+ teams. Access reduction routes services through per-team PG Proxies so ACLs can be narrowed safely, and physical separation replicates each schema to a managed OrgStore instance, moves reads first and then writes with under five seconds of downtime, and replicates back for rollback. Two workloads have fully migrated and more than 70 dead tables were deleted along the way.",
  "verified": "2026-10-26"
 },
 {
  "id": "shopify-cross-store-product-clustering-across-millions-of-stores",
  "title": "Cross-store product clustering across millions of stores",
  "company": "Shopify",
  "date": "2026-10-20",
  "url": "https://shopify.engineering/catalog-clustering-part-ii",
  "stack": [
   "GBDT",
   "Multilingual E5 cross-encoder",
   "LLM judge",
   "GPUs",
   "Vector ANN search"
  ],
  "scale": [
   "billions of product listings across millions of stores",
   "trillions of candidate pairs scored by L1",
   "clusters rebuilt daily"
  ],
  "techniques": [
   "embedding retrieval",
   "tiered model cascade",
   "bounded union-find graph partitioning",
   "hierarchical agglomerative clustering",
   "LLM-labeled training data",
   "score caching"
  ],
  "summary": "Shopify groups the same real-world product sold by different merchants under one Universal Product Identifier. Embedding nearest-neighbor search finds plausible pairs across billions of listings, then three scorers of rising cost judge them: a CPU GBDT (L1) over trillions of pairs, a fine-tuned multilingual E5 cross-encoder (L2), and an image-aware reranker (L3) fed from prioritized GPU queues. A bounded union-find splits the graph into single-machine components, and HAC with a learned GBDT merge rule builds high-precision clusters daily, with an LLM judge validated against human labels supplying training data and cached scores reused between builds.",
  "verified": "2026-10-27"
 },
 {
  "id": "planetscale-118-million-queries-per-second-on-neki",
  "title": "118 million queries per second on Neki",
  "company": "PlanetScale",
  "date": "2026-09-11",
  "url": "https://planetscale.com/blog/118-million-queries-per-second-on-neki",
  "stack": [
   "PostgreSQL",
   "Neki",
   "AWS r8g.16xlarge"
  ],
  "scale": [
   "118.5M QPS sustained for 16 minutes",
   "512 shards, 480 routers",
   "1.22 PiB of data",
   "p99 6.06 ms at router, 13.95 ms at client",
   "15.8M read IOPS, 2+ Tb/s network"
  ],
  "techniques": [
   "horizontal sharding",
   "benchmarking",
   "linear scalability"
  ],
  "summary": "PlanetScale benchmarked Neki, its sharded Postgres, with single-shard primary-key point selects. Targeting about 200K QPS per shard, it went from 5 shards (about 1M QPS) to 50 (9.9M QPS, per-shard rate within 0.8%) to 512 shards and 480 routers, sustaining 118.5M QPS for 16 minutes over 1.22 PiB with a p99 of 6.06 ms at the router and about one error per 1.8 million queries. PlanetScale notes the run was read-only, primary-only with no replicas, and had no failover during the measured window.",
  "verified": "2026-10-27"
 }
]