{"id":34258,"date":"2026-07-16T10:52:57","date_gmt":"2026-07-16T17:52:57","guid":{"rendered":"https:\/\/www.pingcap.com\/?p=34258"},"modified":"2026-07-16T10:54:18","modified_gmt":"2026-07-16T17:54:18","slug":"novita-artifact-hosting-tidb","status":"publish","type":"post","link":"https:\/\/www.pingcap.com\/ko\/blog\/novita-artifact-hosting-tidb\/","title":{"rendered":"Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Key_Moments\"><\/span><strong>Key Moments<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Most AI-generated code never reaches production because deployment, not code quality, is the blocker.<\/li>\n\n\n\n<li>Novita Artifact Hosting takes an agent\u2019s sandbox output to a live URL with one SDK call.<\/li>\n\n\n\n<li>Adding database=True to the deploy call provisions a TiDB Cloud instance, runs migrations, and injects DATABASE_URL automatically.<\/li>\n\n\n\n<li>TiDB fits agent-built apps because it is MySQL compatible and requires zero database operations.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">AI coding agents such as Cursor, Claude Code, and Devin can now produce a working application from a single prompt. However, most of this code still never reaches production. The blocker is rarely code quality. It is deployment. This blog explains how Novita Artifact Hosting turns an agent\u2019s sandbox output into a live application, and how a <a href=\"https:\/\/www.pingcap.com\/what-is-tidb\/\">TiDB<\/a> Cloud removes the last manual step: Provisioning and wiring up a database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_Most_AI-Generated_Apps_Never_Ship\"><\/span><strong>Why Most AI-Generated Apps Never Ship<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An agent finishes writing code, and the developer inherits an infrastructure checklist. A typical AI-generated app needs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A runtime environment, such as a container or sandbox.<\/li>\n\n\n\n<li>A database, such as PostgreSQL or MySQL.<\/li>\n\n\n\n<li>A domain and SSL certificate.<\/li>\n\n\n\n<li>Environment variable configuration.<\/li>\n\n\n\n<li>Database migration scripts.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Agents do not usually handle any of this when they write code. Each item pulls the developer into a different console, and shipping one small app can require coordinating three or more platforms. For teams generating dozens of apps through agents, that overhead compounds fast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Novita_Artifact_Hosting_A_Deployment_Target_for_Agent-Built_Apps\"><\/span><strong>Novita Artifact Hosting: A Deployment Target for Agent-Built Apps<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Novita Artifact Hosting is a fully managed deployment platform for applications created by AI coding agents. The division of labor is simple: Agents write the code, and Novita runs it. One SDK call takes a sandbox directory to a live URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agent generates code + Dockerfile in a sandbox<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Agent generates code + Dockerfile in a sandbox\n        \u2502\n        \u25bc\nOne SDK call: project.deploy(sandbox_id, arti_dir)\n        \u2502\n        \u25bc\nDocker Build \u2192 image creation\n        \u2502\n        \u25bc\nLight Runtime \u2192 deployment goes live\n        \u2502\n        \u25bc\nUsers access the app through a domain: https:\/\/my-app.novita.space<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Users access the app through a domain: https:\/\/my-app.novita.space<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This workflow is already live and supports custom domains. But it only solves the compute side of the problem. Real applications also need data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_AI-Generated_Apps_Need_MySQL_Compatibility_and_Zero_Operations\"><\/span><strong>Why AI-Generated Apps Need MySQL Compatibility and Zero Operations<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For AI-generated web applications, the database layer has two hard requirements: MySQL compatibility and zero operations. TiDB meets both, which is why Novita chose it for its managed database layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MySQL compatibility. <\/strong>The frameworks agents reach for most often, such as Next.js, Django, and Laravel, work smoothly with the MySQL ecosystem, and AI-generated code frequently defaults to a MySQL driver. Because TiDB is <a href=\"https:\/\/docs.pingcap.com\/tidb\/stable\/mysql-compatibility\">compatible with the MySQL protocol<\/a>, AI-generated code connects and runs without rewriting SQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zero operations. <\/strong>Agent developers do not want to manage databases. They do not want to configure connection pools, tune parameters, or handle backups. TiDB\u2019s distributed architecture scales automatically, so no dedicated DBA is required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TiDB also supports hybrid transactional\/analytical processing (HTAP). This means the same database that handles an app\u2019s transactions can also serve its analytical queries, <a href=\"https:\/\/docs.pingcap.com\/tidb\/stable\/tidb-architecture\/\">without adding a separate warehouse or CDC pipeline<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Adding_a_TiDB_Cloud_Instance_With_One_Parameter\"><\/span><strong>Adding a TiDB Cloud Instance With One Parameter<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With Novita Artifact Hosting, enabling TiDB Cloud takes one parameter in the deploy call:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deployment = project.deploy(\n    sandbox_id=\"xxx\",\n    arti_dir=\".\/workspace\/my-app\",\n    database=True,  # \u2190 this line\n    migrations=&#91;\n        Path(\".\/migrations\/0001_schema.sql\").read_text(),\n        Path(\".\/migrations\/0002_seed.sql\").read_text(),\n    ],\n    http_port=3000,\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Behind the scenes, database=True triggers four automatic steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Novita creates or reuses a TiDB instance for the project.<\/li>\n\n\n\n<li>Migrations run in order, creating tables, indexes, and seed data.<\/li>\n\n\n\n<li>Novita injects DATABASE_URL into the deployment environment, and the app reads it directly from os.environ[&#8220;DATABASE_URL&#8221;].<\/li>\n\n\n\n<li>The app deploys, connects to the database, and starts serving users.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For developers, this means no database signup, no connection string setup, and no manual migration steps. Just one line: database=True.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_This_Changes_for_AI_Coding_Agents\"><\/span><strong>What This Changes for AI Coding Agents<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The table below compares the workflow before and after Novita Artifact Hosting with a TiDB database.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Step<\/strong><\/td><td><strong>Before<\/strong><\/td><td><strong>Now<\/strong><\/td><\/tr><tr><td>Deployment<\/td><td>Agent writes code, then a developer manually deploys to Vercel or Railway<\/td><td>Agent writes code, then one SDK call deploys the app<\/td><\/tr><tr><td>Database provisioning<\/td><td>Developer creates a database in TiDB Cloud, PlanetScale, or another platform<\/td><td>Novita creates the managed database automatically and injects connection details<\/td><\/tr><tr><td>Migrations<\/td><td>Developer runs migration scripts manually<\/td><td>Migrations run automatically in order<\/td><\/tr><tr><td>Environment variables<\/td><td>Developer configures variables by hand<\/td><td>DATABASE_URL is injected automatically<\/td><\/tr><tr><td>Platform coordination<\/td><td>Shipping one app requires coordinating three platforms<\/td><td>One platform and one API handle the full flow<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Current_Status_and_Whats_Next\"><\/span><strong>Current Status and What\u2019s Next<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is where the integration stands today:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Artifact Hosting is live and supports custom domains.<\/li>\n\n\n\n<li>TiDB Cloud is currently in trial.<\/li>\n\n\n\n<li>Python SDK and CLI support are available.<\/li>\n\n\n\n<li>Open-source examples are available on GitHub: ecomm-with-sql, ecomm-with-managed-db, and snake-game-static.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once the managed database capability reaches general availability, the Novita + TiDB combination can expand further:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Multi-region deployment: <\/strong>TiDB\u2019s multi-data-center capabilities combined with Novita\u2019s global sandbox nodes.<\/li>\n\n\n\n<li><strong>Data sovereignty: <\/strong>Users choose where their data is stored.<\/li>\n\n\n\n<li><strong>Agent-native workflows: <\/strong>Agents create projects, deploy applications, and provision databases directly through the SDK, making the entire process fully automated.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Agents already write the code. With Novita handling deployment and TiDB handling data, the path from prompt to production finally has no manual steps left in the middle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Want the same zero-ops database layer for your own AI-generated apps? <\/em><a href=\"https:\/\/www.pingcap.com\/tidb\/cloud\/\"><em>Spin up a TiDB Cloud cluster in minutes<\/em><\/a><em>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Key Moments AI coding agents such as Cursor, Claude Code, and Devin can now produce a working application from a single prompt. However, most of this code still never reaches production. The blocker is rarely code quality. It is deployment. This blog explains how Novita Artifact Hosting turns an agent\u2019s sandbox output into a live [&hellip;]<\/p>\n","protected":false},"author":275,"featured_media":34259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198],"tags":[138,16,111],"class_list":["post-34258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pingcap-tidb","tag-ai","tag-distributed-system","tag-tidb"],"acf":[],"featured_image_src":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png","author_info":{"display_name":"M. Nivanya","author_link":"https:\/\/www.pingcap.com\/ko\/blog\/author\/nivanya\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call<\/title>\n<meta name=\"description\" content=\"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.\" \/>\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\/blog\/novita-artifact-hosting-tidb\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call\" \/>\n<meta property=\"og:description\" content=\"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/blog\/novita-artifact-hosting-tidb\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-16T17:52:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T17:54:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2026\/07\/16105235\/Novita-AI-x-TiDB-1800x900-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"M. Nivanya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"M. Nivanya\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/\"},\"author\":{\"name\":\"M. Nivanya\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#\\\/schema\\\/person\\\/95941a1c225d1fe7b00554d8b4c8bfd1\"},\"headline\":\"Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call\",\"datePublished\":\"2026-07-16T17:52:57+00:00\",\"dateModified\":\"2026-07-16T17:54:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/\"},\"wordCount\":853,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/07\\\/16105014\\\/Novita-AI-x-TiDB-1800x600-1.png\",\"keywords\":[\"AI\",\"Distributed system\",\"TiDB\"],\"articleSection\":[\"PingCAP\\\/TiDB\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/\",\"url\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/\",\"name\":\"Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/07\\\/16105014\\\/Novita-AI-x-TiDB-1800x600-1.png\",\"datePublished\":\"2026-07-16T17:52:57+00:00\",\"dateModified\":\"2026-07-16T17:54:18+00:00\",\"description\":\"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#primaryimage\",\"url\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/07\\\/16105014\\\/Novita-AI-x-TiDB-1800x600-1.png\",\"contentUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/07\\\/16105014\\\/Novita-AI-x-TiDB-1800x600-1.png\",\"width\":1800,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/blog\\\/novita-artifact-hosting-tidb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pingcap.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call\"}]},{\"@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\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#\\\/schema\\\/person\\\/95941a1c225d1fe7b00554d8b4c8bfd1\",\"name\":\"M. Nivanya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2024\\\/10\\\/16052239\\\/Untitled-design.png\",\"url\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2024\\\/10\\\/16052239\\\/Untitled-design.png\",\"contentUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2024\\\/10\\\/16052239\\\/Untitled-design.png\",\"caption\":\"M. Nivanya\"},\"description\":\"Content Manager\",\"url\":\"https:\\\/\\\/www.pingcap.com\\\/ko\\\/blog\\\/author\\\/nivanya\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call","description":"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.","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\/blog\/novita-artifact-hosting-tidb\/","og_locale":"ko_KR","og_type":"article","og_title":"Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call","og_description":"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.","og_url":"https:\/\/www.pingcap.com\/ko\/blog\/novita-artifact-hosting-tidb\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_published_time":"2026-07-16T17:52:57+00:00","article_modified_time":"2026-07-16T17:54:18+00:00","og_image":[{"width":1800,"height":900,"url":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105235\/Novita-AI-x-TiDB-1800x900-2.png","type":"image\/png"}],"author":"M. Nivanya","twitter_card":"summary_large_image","twitter_creator":"@PingCAP","twitter_site":"@PingCAP","twitter_misc":{"\uae00\uc4f4\uc774":"M. Nivanya","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#article","isPartOf":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/"},"author":{"name":"M. Nivanya","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/95941a1c225d1fe7b00554d8b4c8bfd1"},"headline":"Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call","datePublished":"2026-07-16T17:52:57+00:00","dateModified":"2026-07-16T17:54:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/"},"wordCount":853,"publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png","keywords":["AI","Distributed system","TiDB"],"articleSection":["PingCAP\/TiDB"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/","url":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/","name":"Novita Artifact Hosting+TiDB: AI-Generated Apps With an SDK Call","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png","datePublished":"2026-07-16T17:52:57+00:00","dateModified":"2026-07-16T17:54:18+00:00","description":"Learn how Novita Artifact Hosting and TiDB Cloud take AI-generated apps from sandbox to live URL with one SDK call and zero database operations.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png","width":1800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/blog\/novita-artifact-hosting-tidb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call"}]},{"@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"]},{"@type":"Person","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/95941a1c225d1fe7b00554d8b4c8bfd1","name":"M. Nivanya","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/static.pingcap.com\/files\/2024\/10\/16052239\/Untitled-design.png","url":"https:\/\/static.pingcap.com\/files\/2024\/10\/16052239\/Untitled-design.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2024\/10\/16052239\/Untitled-design.png","caption":"M. Nivanya"},"description":"Content Manager","url":"https:\/\/www.pingcap.com\/ko\/blog\/author\/nivanya\/"}]}},"grav_blocks":false,"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/novita-artifact-hosting-tidb\/\"><div class=\"card-resource__image-container\"><img class=\"card-resource__image\" alt=\"Novita-AI-x-TiDB-1800x600\" src=\"https:\/\/static.pingcap.com\/files\/2026\/07\/16105014\/Novita-AI-x-TiDB-1800x600-1.png\" loading=\"lazy\" width=1800 height=600 \/><\/div><div class=\"card-resource__content-container\"><div class=\"card-resource__content-head\"><div class=\"card-resource__category\">PingCAP\/TiDB<\/div><\/div><h5 class=\"card-resource__title\">Novita Artifact Hosting + TiDB: Deploying AI-Generated Apps With One SDK Call<\/h5><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/34258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/comments?post=34258"}],"version-history":[{"count":1,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/34258\/revisions"}],"predecessor-version":[{"id":34261,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/34258\/revisions\/34261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/34259"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=34258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=34258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=34258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}