{"id":33059,"date":"2026-04-14T07:36:00","date_gmt":"2026-04-14T14:36:00","guid":{"rendered":"https:\/\/www.pingcap.com\/?post_type=event&#038;p=33059"},"modified":"2026-04-14T07:36:01","modified_gmt":"2026-04-14T14:36:01","slug":"how-plaid-migrated-234-databases-to-tidb","status":"publish","type":"event","link":"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/","title":{"rendered":"How Plaid Migrated 234 Databases to TiDB with a Six-Person Team"},"content":{"rendered":"<strong>Date: <\/strong>May 21, 2026 <strong>Time: <\/strong>10:00 &#8211; 11:00 AM PST\n\n<!-- \/wp:post-content -->Migrating hundreds of databases sounds like a job for a large, specialized team. Plaid did it with six engineers, most without deep database expertise, moving 234 databases across 100 services from Amazon Aurora MySQL to self-hosted TiDB in two and a half years. In this webinar, Plaid Platform Architecture Lead Zander Hill shares the leadership playbook behind the project: How his team turned resource constraints into an advantage, earned organizational buy-in for a multi-year re-platforming effort, and built compounding automation that made each migration faster and more reliable than the last. You&#8217;ll discover how Plaid categorized services by business criticality to avoid over-engineering, chose controlled cutovers with 60 to 120 seconds of writer downtime over zero-downtime complexity, and frontloaded their riskiest Tier 0 services to de-risk the entire program. The result: Zero downtime across three TiDB upgrades in 2025, each costing only four engineer weeks compared to 12 on Amazon Aurora. What you&#8217;ll learn:\n<ul>\n \t<li>How to scope a large-scale migration for a small team by aligning to business tolerances, not engineering perfection.<\/li>\n \t<li>Why hiring for ownership and operational excellence matters more than deep database pedigree.<\/li>\n \t<li>How incremental automation, including runbooks, SDKs, and async job runners, compounds into a decisive speed advantage.<\/li>\n \t<li>A risk-frontloading strategy that surfaces critical flaws early and builds organizational confidence.<\/li>\n \t<li>How to sustain cross-functional goodwill and low attrition across a 2.5-year infrastructure project.<\/li>\n<\/ul>\n<p class=\"has-medium-font-size\"><strong style=\"font-size: 22px;\">Speakers:<\/strong><\/p>\n\n<!-- wp:columns {\"verticalAlignment\":\"center\"} -->\n<div class=\"wp-block-columns are-vertically-aligned-center\"><!-- wp:column {\"verticalAlignment\":\"center\",\"width\":\"33.33%\"} -->\n<div class=\"wp-block-column is-vertically-aligned-center\" style=\"flex-basis: 33.33%;\"><!-- wp:image {\"id\":20518,\"width\":\"244px\",\"height\":\"auto\",\"sizeSlug\":\"full\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-33063 size-medium\" src=\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7-300x300.png 300w, https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7-1024x1024.png 1024w, https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7-150x150.png 150w, https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7-768x768.png 768w, https:\/\/static.pingcap.com\/files\/2026\/04\/14073048\/Untitled-design-7.png 1080w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<!-- \/wp:image --><\/div>\n<!-- \/wp:column --> <!-- wp:column {\"verticalAlignment\":\"center\",\"width\":\"66.66%\"} -->\n<div class=\"wp-block-column is-vertically-aligned-center\" style=\"flex-basis: 66.66%;\"><!-- wp:paragraph {\"style\":{\"typography\":{\"fontSize\":\"20px\"}}} -->\n<h4 style=\"font-size: 20px;\"><strong>Zander Hill, Platform Architecture Lead at Plaid<\/strong><!-- wp:paragraph {\"style\":{\"typography\":{\"fontSize\":\"20px\"}}} --><\/h4>\nZander Hill is an engineering leader at Plaid with a track record of reducing downtime, cutting costs, and leading teams through complex migrations. He is a polyglot technologist and problem solver who believes in using the right tools for the job based on technical fit, ecosystem maturity, and team needs. Over the course of his career, he has served as CTO of a 50-person startup, a senior director of engineering, and leader of deeply technical backend organizations. Zander\u2019s experience spans Golang, databases at scale, data pipelines, and distributed, fault-tolerant systems.<\/div>\n<\/div>\n<div class=\"wp-block-columns are-vertically-aligned-center\">\n<div class=\"wp-block-column is-vertically-aligned-center\" style=\"flex-basis: 66.66%;\"><!-- \/wp:paragraph --><\/div>\n<!-- \/wp:paragraph --><\/div><!-- \/wp:column -->","protected":false},"excerpt":{"rendered":"<p>Date: May 21, 2026 Time: 10:00 &#8211; 11:00 AM PST Migrating hundreds of databases sounds like a job for a large, specialized team. Plaid did it with six engineers, most without deep database expertise, moving 234 databases across 100 services from Amazon Aurora MySQL to self-hosted TiDB in two and a half years. In this [&hellip;]<\/p>\n","protected":false},"featured_media":33064,"template":"","categories":[13,145],"tags":[138,391,147,16,250,301,162,9,111,31],"region":[216],"location":[207],"class_list":["post-33059","event","type-event","status-publish","has-post-thumbnail","hentry","category-product","category-thought-leadership","tag-ai","tag-artificial-intelligence","tag-distributed-sql","tag-distributed-system","tag-distributed-transactions","tag-nosql","tag-saas","tag-scalability","tag-tidb","tag-tidb-cloud","region-north-america","location-virtual"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How Plaid Migrated 234 Databases to TiDB | Webinar<\/title>\n<meta name=\"description\" content=\"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Plaid Migrated 234 Databases to TiDB | Webinar\" \/>\n<meta property=\"og:description\" content=\"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-14T14:36:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2026\/04\/14072513\/Webinar-Banners-20.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/\",\"url\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/\",\"name\":\"How Plaid Migrated 234 Databases to TiDB | Webinar\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png\",\"datePublished\":\"2026-04-14T14:36:00+00:00\",\"dateModified\":\"2026-04-14T14:36:01+00:00\",\"description\":\"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png\",\"width\":1800,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\/\/www.pingcap.com\/event\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Plaid Migrated 234 Databases to TiDB with a Six-Person Team\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Plaid Migrated 234 Databases to TiDB | Webinar","description":"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/","og_locale":"ko_KR","og_type":"article","og_title":"How Plaid Migrated 234 Databases to TiDB | Webinar","og_description":"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.","og_url":"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_modified_time":"2026-04-14T14:36:01+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/static.pingcap.com\/files\/2026\/04\/14072513\/Webinar-Banners-20.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@PingCAP","twitter_misc":{"Est. reading time":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/","url":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/","name":"How Plaid Migrated 234 Databases to TiDB | Webinar","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png","datePublished":"2026-04-14T14:36:00+00:00","dateModified":"2026-04-14T14:36:01+00:00","description":"Learn how a 6-person team migrated 234 databases from Amazon Aurora to TiDB in 2.5 years using incremental automation and risk frontloading.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png","width":1800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/event\/how-plaid-migrated-234-databases-to-tidb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/www.pingcap.com\/event\/"},{"@type":"ListItem","position":3,"name":"How Plaid Migrated 234 Databases to TiDB with a Six-Person Team"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]}]}},"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/event\/how-plaid-migrated-234-databases-to-tidb\/\"><div class=\"card-event__image-container\"><img class=\"card-event__image\" alt=\"Webinar Banners (21)\" src=\"https:\/\/static.pingcap.com\/files\/2026\/04\/14073254\/Webinar-Banners-21.png\" loading=\"lazy\" width=1800 height=600 \/><\/div><div class=\"card-event__content-container\"><div class=\"card-resource__content-status\"><div class=\"card-resource__status completed\">Completed<\/div><\/div><h5 class=\"card-resource__title\">How Plaid Migrated 234 Databases to TiDB with a Six-Person Team<\/h5><p class=\"card-resource__date\"><i class=\"icon-calendar-check\"><\/i>Jan 1 12:00 am - 12:00 am PST<\/p><p class=\"card-resource__location\"><i class=\"icon-map-pin\"><\/i>Virtual<\/p><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/event\/33059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/event"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/event"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/33064"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=33059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=33059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=33059"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/region?post=33059"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/location?post=33059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}