{"catalogRevision":"cat_f13ab9a494120b5e","generatedAt":"2026-09-24T15:55:23.021793956+00:00","sourceSha256":"114a257d02a39d4314eeb54a7326058f0322e2cde798ced52ac5fabd9d7fad03","publishedRecipeCount":2143,"declaredPrimitives":[{"id":"primitive:compute","label":"Compute","canonicalPath":"/discover/primitive/compute","kind":"atom"},{"id":"primitive:postgres","label":"Postgres","canonicalPath":"/discover/primitive/postgres","kind":"atom"},{"id":"primitive:s3-compatible-object-storage","label":"S3-compatible object storage","canonicalPath":"/discover/primitive/s3-compatible-object-storage","kind":"atom"},{"id":"primitive:cdn","label":"CDN","canonicalPath":"/discover/primitive/cdn","kind":"atom"}],"facets":[{"facet":"intent","label":"Tasks and intentions","nodeId":"intent","canonicalPath":"/discover/intent","publishedRecipeCount":2143},{"facet":"workload","label":"Applications and workloads","nodeId":"workload","canonicalPath":"/discover/workload","publishedRecipeCount":1812},{"facet":"stack","label":"Frameworks and execution targets","nodeId":"stack","canonicalPath":"/discover/stack","publishedRecipeCount":2047},{"facet":"industry","label":"Industries and specialties","nodeId":"industry","canonicalPath":"/discover/industry","publishedRecipeCount":324},{"facet":"migration","label":"Migration sources by component","nodeId":"migration","canonicalPath":"/discover/migration","publishedRecipeCount":144},{"facet":"pattern","label":"Architecture and data patterns","nodeId":"pattern","canonicalPath":"/discover/pattern","publishedRecipeCount":1771},{"facet":"primitive","label":"Available infrastructure primitives","nodeId":"primitive","canonicalPath":"/discover/primitive","publishedRecipeCount":5509}],"featuredRecipes":[{"id":"page:blueprints:accounting-firms:client-portal:django","label":"Accounting firms: client portal using Django","canonicalPath":"/blueprints/accounting-firms/client-portal/django","kind":"recipe"},{"id":"page:blueprints:accounting-firms:client-portal:laravel","label":"Accounting firms: client portal using Laravel","canonicalPath":"/blueprints/accounting-firms/client-portal/laravel","kind":"recipe"},{"id":"page:blueprints:accounting-firms:client-portal:next-js","label":"Accounting firms: client portal using Next.js","canonicalPath":"/blueprints/accounting-firms/client-portal/next-js","kind":"recipe"},{"id":"page:blueprints:accounting-firms:form-collection:django","label":"Accounting firms: form collection using Django","canonicalPath":"/blueprints/accounting-firms/form-collection/django","kind":"recipe"},{"id":"page:blueprints:accounting-firms:form-collection:laravel","label":"Accounting firms: form collection using Laravel","canonicalPath":"/blueprints/accounting-firms/form-collection/laravel","kind":"recipe"},{"id":"page:blueprints:accounting-firms:form-collection:next-js","label":"Accounting firms: form collection using Next.js","canonicalPath":"/blueprints/accounting-firms/form-collection/next-js","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:django","label":"Accounting firms: project tracker using Django","canonicalPath":"/blueprints/accounting-firms/project-tracker/django","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:laravel","label":"Accounting firms: project tracker using Laravel","canonicalPath":"/blueprints/accounting-firms/project-tracker/laravel","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:next-js","label":"Accounting firms: project tracker using Next.js","canonicalPath":"/blueprints/accounting-firms/project-tracker/next-js","kind":"recipe"},{"id":"page:blueprints:architecture-practices:client-portal:django","label":"Architecture practices: client portal using Django","canonicalPath":"/blueprints/architecture-practices/client-portal/django","kind":"recipe"},{"id":"page:blueprints:architecture-practices:client-portal:laravel","label":"Architecture practices: client portal using Laravel","canonicalPath":"/blueprints/architecture-practices/client-portal/laravel","kind":"recipe"},{"id":"page:blueprints:architecture-practices:client-portal:next-js","label":"Architecture practices: client portal using Next.js","canonicalPath":"/blueprints/architecture-practices/client-portal/next-js","kind":"recipe"},{"id":"page:blueprints:architecture-practices:form-collection:django","label":"Architecture practices: form collection using Django","canonicalPath":"/blueprints/architecture-practices/form-collection/django","kind":"recipe"},{"id":"page:blueprints:architecture-practices:form-collection:laravel","label":"Architecture practices: form collection using Laravel","canonicalPath":"/blueprints/architecture-practices/form-collection/laravel","kind":"recipe"},{"id":"page:blueprints:architecture-practices:form-collection:next-js","label":"Architecture practices: form collection using Next.js","canonicalPath":"/blueprints/architecture-practices/form-collection/next-js","kind":"recipe"},{"id":"page:blueprints:architecture-practices:project-tracker:django","label":"Architecture practices: project tracker using Django","canonicalPath":"/blueprints/architecture-practices/project-tracker/django","kind":"recipe"},{"id":"page:blueprints:architecture-practices:project-tracker:laravel","label":"Architecture practices: project tracker using Laravel","canonicalPath":"/blueprints/architecture-practices/project-tracker/laravel","kind":"recipe"},{"id":"page:blueprints:architecture-practices:project-tracker:next-js","label":"Architecture practices: project tracker using Next.js","canonicalPath":"/blueprints/architecture-practices/project-tracker/next-js","kind":"recipe"},{"id":"page:blueprints:b2b-saas:asset-library:django","label":"B2B SaaS: asset library using Django","canonicalPath":"/blueprints/b2b-saas/asset-library/django","kind":"recipe"},{"id":"page:blueprints:b2b-saas:asset-library:laravel","label":"B2B SaaS: asset library using Laravel","canonicalPath":"/blueprints/b2b-saas/asset-library/laravel","kind":"recipe"}],"formats":["html","markdown","json"],"nextActions":[{"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":"<task, stack and constraints>"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:intent","label":"Browse Tasks and intentions","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/intent","origin":"api","parameters":{"nodeId":"intent"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:workload","label":"Browse Applications and workloads","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/workload","origin":"api","parameters":{"nodeId":"workload"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:stack","label":"Browse Frameworks and execution targets","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/stack","origin":"api","parameters":{"nodeId":"stack"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:industry","label":"Browse Industries and specialties","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/industry","origin":"api","parameters":{"nodeId":"industry"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:migration","label":"Browse Migration sources by component","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/migration","origin":"api","parameters":{"nodeId":"migration"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:pattern","label":"Browse Architecture and data patterns","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/pattern","origin":"api","parameters":{"nodeId":"pattern"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"browse:primitive","label":"Browse Available infrastructure primitives","operationId":"browse_node","method":"GET","relativePath":"/v1/catalog/nodes/primitive","origin":"api","parameters":{"nodeId":"primitive"},"requiresAuthentication":false,"requiresApproval":false}],"origins":{"api":"https://api.ample.computer","site":"https://ample.computer"}}