{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"intent:migrate-compute","label":"Migrate compute","facet":"intent","nodeType":"atom","canonicalPath":"/discover/intent/migrate-compute","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"intent","label":"Tasks and intentions","canonicalPath":"/discover/intent","kind":"facet"},{"id":"intent:move-and-operate","label":"Move and operate","canonicalPath":"/discover/intent/move-and-operate","kind":"group"},{"id":"intent:migrate-compute","label":"Migrate compute","canonicalPath":"/discover/intent/migrate-compute","kind":"atom"}],"parents":{"items":[{"id":"intent:move-and-operate","label":"Move and operate","canonicalPath":"/discover/intent/move-and-operate","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:migrate:vercel-app:next-js","label":"Migrate Vercel app: Next.js","canonicalPath":"/migrate/vercel-app/next-js","kind":"recipe"},{"id":"page:migrate:vercel-app:express","label":"Migrate Vercel app: Express","canonicalPath":"/migrate/vercel-app/express","kind":"recipe"},{"id":"page:migrate:vercel-app:django","label":"Migrate Vercel app: Django","canonicalPath":"/migrate/vercel-app/django","kind":"recipe"},{"id":"page:migrate:vercel-app:fastapi","label":"Migrate Vercel app: FastAPI","canonicalPath":"/migrate/vercel-app/fastapi","kind":"recipe"},{"id":"page:migrate:vercel-app:rails","label":"Migrate Vercel app: Rails","canonicalPath":"/migrate/vercel-app/rails","kind":"recipe"},{"id":"page:migrate:vercel-app:laravel","label":"Migrate Vercel app: Laravel","canonicalPath":"/migrate/vercel-app/laravel","kind":"recipe"},{"id":"page:migrate:netlify-web-app:next-js","label":"Migrate Netlify web app: Next.js","canonicalPath":"/migrate/netlify-web-app/next-js","kind":"recipe"},{"id":"page:migrate:netlify-web-app:express","label":"Migrate Netlify web app: Express","canonicalPath":"/migrate/netlify-web-app/express","kind":"recipe"},{"id":"page:migrate:netlify-web-app:django","label":"Migrate Netlify web app: Django","canonicalPath":"/migrate/netlify-web-app/django","kind":"recipe"},{"id":"page:migrate:netlify-web-app:fastapi","label":"Migrate Netlify web app: FastAPI","canonicalPath":"/migrate/netlify-web-app/fastapi","kind":"recipe"},{"id":"page:migrate:netlify-web-app:rails","label":"Migrate Netlify web app: Rails","canonicalPath":"/migrate/netlify-web-app/rails","kind":"recipe"},{"id":"page:migrate:netlify-web-app:laravel","label":"Migrate Netlify web app: Laravel","canonicalPath":"/migrate/netlify-web-app/laravel","kind":"recipe"},{"id":"page:migrate:heroku-app:next-js","label":"Migrate Heroku app: Next.js","canonicalPath":"/migrate/heroku-app/next-js","kind":"recipe"},{"id":"page:migrate:heroku-app:express","label":"Migrate Heroku app: Express","canonicalPath":"/migrate/heroku-app/express","kind":"recipe"},{"id":"page:migrate:heroku-app:django","label":"Migrate Heroku app: Django","canonicalPath":"/migrate/heroku-app/django","kind":"recipe"},{"id":"page:migrate:heroku-app:fastapi","label":"Migrate Heroku app: FastAPI","canonicalPath":"/migrate/heroku-app/fastapi","kind":"recipe"},{"id":"page:migrate:heroku-app:rails","label":"Migrate Heroku app: Rails","canonicalPath":"/migrate/heroku-app/rails","kind":"recipe"},{"id":"page:migrate:heroku-app:laravel","label":"Migrate Heroku app: Laravel","canonicalPath":"/migrate/heroku-app/laravel","kind":"recipe"},{"id":"page:migrate:render-web-service:next-js","label":"Migrate Render web service: Next.js","canonicalPath":"/migrate/render-web-service/next-js","kind":"recipe"},{"id":"page:migrate:render-web-service:express","label":"Migrate Render web service: Express","canonicalPath":"/migrate/render-web-service/express","kind":"recipe"},{"id":"page:migrate:render-web-service:django","label":"Migrate Render web service: Django","canonicalPath":"/migrate/render-web-service/django","kind":"recipe"},{"id":"page:migrate:render-web-service:fastapi","label":"Migrate Render web service: FastAPI","canonicalPath":"/migrate/render-web-service/fastapi","kind":"recipe"},{"id":"page:migrate:render-web-service:rails","label":"Migrate Render web service: Rails","canonicalPath":"/migrate/render-web-service/rails","kind":"recipe"},{"id":"page:migrate:render-web-service:laravel","label":"Migrate Render web service: Laravel","canonicalPath":"/migrate/render-web-service/laravel","kind":"recipe"},{"id":"page:migrate:railway-app:next-js","label":"Migrate Railway app: Next.js","canonicalPath":"/migrate/railway-app/next-js","kind":"recipe"},{"id":"page:migrate:railway-app:express","label":"Migrate Railway app: Express","canonicalPath":"/migrate/railway-app/express","kind":"recipe"},{"id":"page:migrate:railway-app:django","label":"Migrate Railway app: Django","canonicalPath":"/migrate/railway-app/django","kind":"recipe"},{"id":"page:migrate:railway-app:fastapi","label":"Migrate Railway app: FastAPI","canonicalPath":"/migrate/railway-app/fastapi","kind":"recipe"},{"id":"page:migrate:railway-app:rails","label":"Migrate Railway app: Rails","canonicalPath":"/migrate/railway-app/rails","kind":"recipe"},{"id":"page:migrate:railway-app:laravel","label":"Migrate Railway app: Laravel","canonicalPath":"/migrate/railway-app/laravel","kind":"recipe"},{"id":"page:migrate:fly-io-app:next-js","label":"Migrate Fly.io app: Next.js","canonicalPath":"/migrate/fly-io-app/next-js","kind":"recipe"},{"id":"page:migrate:fly-io-app:express","label":"Migrate Fly.io app: Express","canonicalPath":"/migrate/fly-io-app/express","kind":"recipe"},{"id":"page:migrate:fly-io-app:django","label":"Migrate Fly.io app: Django","canonicalPath":"/migrate/fly-io-app/django","kind":"recipe"},{"id":"page:migrate:fly-io-app:fastapi","label":"Migrate Fly.io app: FastAPI","canonicalPath":"/migrate/fly-io-app/fastapi","kind":"recipe"},{"id":"page:migrate:fly-io-app:rails","label":"Migrate Fly.io app: Rails","canonicalPath":"/migrate/fly-io-app/rails","kind":"recipe"},{"id":"page:migrate:fly-io-app:laravel","label":"Migrate Fly.io app: Laravel","canonicalPath":"/migrate/fly-io-app/laravel","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:next-js","label":"Migrate AWS EC2 app: Next.js","canonicalPath":"/migrate/aws-ec2-app/next-js","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:express","label":"Migrate AWS EC2 app: Express","canonicalPath":"/migrate/aws-ec2-app/express","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:django","label":"Migrate AWS EC2 app: Django","canonicalPath":"/migrate/aws-ec2-app/django","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:fastapi","label":"Migrate AWS EC2 app: FastAPI","canonicalPath":"/migrate/aws-ec2-app/fastapi","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:rails","label":"Migrate AWS EC2 app: Rails","canonicalPath":"/migrate/aws-ec2-app/rails","kind":"recipe"},{"id":"page:migrate:aws-ec2-app:laravel","label":"Migrate AWS EC2 app: Laravel","canonicalPath":"/migrate/aws-ec2-app/laravel","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:next-js","label":"Migrate DigitalOcean Droplet app: Next.js","canonicalPath":"/migrate/digitalocean-droplet-app/next-js","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:express","label":"Migrate DigitalOcean Droplet app: Express","canonicalPath":"/migrate/digitalocean-droplet-app/express","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:django","label":"Migrate DigitalOcean Droplet app: Django","canonicalPath":"/migrate/digitalocean-droplet-app/django","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:fastapi","label":"Migrate DigitalOcean Droplet app: FastAPI","canonicalPath":"/migrate/digitalocean-droplet-app/fastapi","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:rails","label":"Migrate DigitalOcean Droplet app: Rails","canonicalPath":"/migrate/digitalocean-droplet-app/rails","kind":"recipe"},{"id":"page:migrate:digitalocean-droplet-app:laravel","label":"Migrate DigitalOcean Droplet app: Laravel","canonicalPath":"/migrate/digitalocean-droplet-app/laravel","kind":"recipe"}],"total":48,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":48,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Migrate compute"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:vercel-app:next-js","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Avercel-app%3Anext-js","origin":"api","parameters":{"recipeId":"page:migrate:vercel-app:next-js"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:vercel-app:express","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Avercel-app%3Aexpress","origin":"api","parameters":{"recipeId":"page:migrate:vercel-app:express"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:vercel-app:django","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Avercel-app%3Adjango","origin":"api","parameters":{"recipeId":"page:migrate:vercel-app:django"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:vercel-app:fastapi","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Avercel-app%3Afastapi","origin":"api","parameters":{"recipeId":"page:migrate:vercel-app:fastapi"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:vercel-app:rails","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Avercel-app%3Arails","origin":"api","parameters":{"recipeId":"page:migrate:vercel-app:rails"},"requiresAuthentication":false,"requiresApproval":false}]}