惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
T
Tailwind CSS Blog
U
Unit 42
C
Check Point Blog
S
SegmentFault 最新的问题
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
罗磊的独立博客
小众软件
小众软件
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net

Deno

Deno 2.8 | Deno Claw Patrol: an open-source security firewall for agents | Deno Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno Build a dinosaur runner game with Deno, pt. 6 | Deno Build a dinosaur runner game with Deno, pt. 5 | Deno Deno Deploy is Generally Available | Deno Introducing Deno Sandbox | Deno Build a dinosaur runner game with Deno, pt. 4 | Deno Build a dinosaur runner game with Deno, pt. 3 | Deno Build a dinosaur runner game with Deno, pt. 2 | Deno React / Next.js Denial-of-Service Vulnerability: Deno Deploy users protected | Deno Deno 2.6: dx is the new npx | Deno Build a dinosaur runner game with Deno, pt. 1 | Deno React Server Functions / Next.js Vulnerability: Deno Deploy users protected | Deno My highlights from the new Deno Deploy | Deno Deno's Other Open Source Projects | Deno How Deno protects against npm exploits | Deno Help Us Raise $200k to Free JavaScript from Oracle | Deno Deno 2.5: Permissions in the config file | Deno Fresh 2.0 Graduates to Beta, Adds Vite Support | Deno Deno 2.4: deno bundle is back | Deno JavaScript™ Trademark Update | Deno What's coming to JavaScript | Deno A brief history of JavaScript | Deno Reports of Deno's Demise Have Been Greatly Exaggerated | Deno An Update on Fresh | Deno Deno 2.3: Improved deno compile, local npm packages, and more | Deno Add JSR packages with pnpm and Yarn | Deno Zero-config Debugging with Deno and OpenTelemetry | Deno
How Plaid migrated 100 services to a new database platfor...
Andy Jiang · 2025-05-02 · via Deno

Migrating from a legacy database infrastructure is a massive technical feat, especially when hundreds of services, terabytes of data, and 99.99% uptime are on the line. At Plaid, Deno-powered automation helped slash cutover timelines from weeks to days, accelerating a mission-critical transition at industry-leading speed.

The Challenge

Plaid is a world-class financial services platform, offering APIs that power thousands of fintech companies around the world. In early 2023, they kicked off a company-wide effort to modernize its primary relational data platform. With AWS Aurora MySQL approaching end-of-life and showing clear limitations around scalability, reliability, and developer velocity, the Storage Team faced the monumental task of migrating dozens of critical services—each with high uptime requirements and complex data footprints. They needed a path forward that would scale with Plaid’s growth while avoiding the operational drag of legacy systems.

While Plaid selected TiDB as its next database platform, the migration itself presented a massive engineering challenge: needing to migrate 100 services, handling 400k queries per second and dozens of terabytes of data, while maintaining strict SLAs, with only a small core team to execute. To succeed, the team needed a migration process that was safe, auditable, fast, and repeatable. That’s where Deno came in.

The Solution

Plaid’s Storage team’s infrastructure migration demanded a solution that matched their high-trust, high-velocity work. They chose Deno as the foundation for their automation framework because of its:

The Storage Team used Deno to power dynamic runbooks, executable notebooks that combined TypeScript code, operational documentation, and CLI interfaces: all embedded in Jupyter. This approach transformed repetitive, error-prone migrations into streamlined, auditable workflows that engineers could run with confidence.

The storage team used runbooks with Deno, TypeScript, and Jupyter, to simplify infrastructure migration.

The storage team used runbooks with Deno, TypeScript, and Jupyter, to simplify infrastructure migration. From Plaid’s blog.

[Deno] has allowed us to transition services at a much faster clip without sacrificing reliability. From talking to peers in the industry, we’re achieving this at an industry-leading rate of safely transitioning our fleet of services to TiDB.

Zander Hill, Architecture Lead

By centralizing migration logic into Deno-powered notebooks, the Storage Team was able to safely migrate 100 services in under two years while reducing cutover time from 3-4 weeks per service to one week and cutover downtime from 5 minutes to under 60 seconds. This migration stands as a testament to the team’s technical leadership and coordination, with Deno helping them deliver an industry-leading, automation-first migration model.