{"id":5823,"date":"2026-06-16T06:29:46","date_gmt":"2026-06-16T06:29:46","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=glossary&#038;p=5823"},"modified":"2026-06-16T06:29:46","modified_gmt":"2026-06-16T06:29:46","slug":"serverless-function-zoho-catalyst","status":"publish","type":"glossary","link":"https:\/\/aaxonix.com\/resources\/glossary\/serverless-function-zoho-catalyst\/","title":{"rendered":"Serverless Function"},"content":{"rendered":"<style>\n.gt-body{font-family:'Poppins',sans-serif;color:#111;line-height:1.7;max-width:860px;margin:0 auto;padding:0 0 48px}\n.gt-type-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#E8650A;border:1px solid rgba(232,101,10,.25);border-radius:20px;padding:3px 12px;margin-bottom:16px}\n.gt-def{font-size:17px;line-height:1.75;color:#1a1a1a;padding:20px 24px;background:#F7F4EF;border-left:3px solid #E8650A;border-radius:0 8px 8px 0;margin-bottom:28px}\n.gt-section{margin-bottom:28px}.gt-section h2{font-size:18px;font-weight:700;color:#0A1628;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #DDD8CF}\n.gt-section p{font-size:15px;color:#333;margin-bottom:10px}\n.gt-example-box{background:#0A1628;color:#fff;border-radius:10px;padding:24px 28px;margin:28px 0}\n.gt-example-box h3{font-size:14px;font-weight:600;color:#E8650A;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}\n.gt-example-box p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.85);margin:0}\n.gt-related-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}\n.sp-content-link{display:inline-block;font-size:13px;font-weight:500;color:#2563EB;border:1px solid rgba(37,99,235,.25);border-radius:20px;padding:5px 14px;text-decoration:none}\n.gt-faq-item{border:1px solid #DDD8CF;border-radius:10px;padding:18px 20px;margin-bottom:12px}\n.gt-faq-item h3{font-size:15px;font-weight:600;color:#0A1628;margin-bottom:8px}\n.gt-faq-item p{font-size:14px;color:#555;margin:0;line-height:1.65}\n<\/style>\n<div class=\"gt-body\">\n  <span class=\"gt-type-badge\">Feature<\/span><\/p>\n<div class=\"gt-def\">A serverless function in Zoho Catalyst is a piece of backend code written in Node.js or Java that executes in response to an HTTP request, a scheduled cron trigger, or an event, with Catalyst handling all provisioning, scaling, and infrastructure automatically.<\/div>\n<div class=\"gt-section\">\n<h2>How Serverless Function Works in Zoho Catalyst<\/h2>\n<p>Catalyst offers two function types: Advanced I\/O functions for handling HTTP requests and returning responses, and Basic I\/O functions for lightweight data processing triggered by events or crons. You write the function code locally using the Catalyst CLI, test it in a local environment, and deploy it with a single command. Catalyst provisions the runtime, manages cold starts, and scales concurrently across invocations with no configuration required from the developer.<\/p>\n<\/p><\/div>\n<div class=\"gt-section\">\n<h2>When to Use Serverless Function<\/h2>\n<p>Use serverless functions for any backend logic that does not need a permanently running server, such as processing webhook payloads, generating PDF reports on demand, or validating form submissions before storing data. Indian SaaS startups building on top of Zoho CRM use Catalyst functions to extend CRM workflows with custom logic, such as calculating discounts or calling third-party payment APIs, without maintaining a separate Node.js server.<\/p>\n<\/p><\/div>\n<div class=\"gt-section\">\n<h2>Key Considerations<\/h2>\n<p>Serverless functions have a maximum execution timeout of 60 seconds per invocation, so long-running operations such as bulk data processing should be split into smaller chunks or triggered iteratively via cron. Cold start latency can affect user-facing functions; keeping functions small and avoiding heavy dependencies in the initialisation path reduces this. Catalyst charges based on invocation count and compute time, so high-volume functions should be cost-modelled before production deployment.<\/p>\n<\/p><\/div>\n<div class=\"gt-example-box\">\n<h3>India Example<\/h3>\n<p>A Bengaluru-based HR tech startup uses a Catalyst serverless function to generate offer letters as PDFs. When a recruiter marks a candidate as &#8220;Selected&#8221; in Zoho CRM, a webhook triggers the function, which fetches candidate details from the Catalyst Datastore, fills a template, and stores the resulting PDF in Catalyst File Store. The whole process completes in under three seconds with no server to maintain.<\/p>\n<\/p><\/div>\n<div class=\"gt-related-pills\">\n    <a href=\"\/resources\/glossary\/catalyst-cli-zoho-catalyst\/\" class=\"sp-content-link\">Catalyst CLI<\/a><br \/>\n    <a href=\"\/resources\/glossary\/cron-zoho-catalyst\/\" class=\"sp-content-link\">Cron<\/a><br \/>\n    <a href=\"\/resources\/glossary\/datastore-zoho-catalyst\/\" class=\"sp-content-link\">Datastore<\/a><br \/>\n    <a href=\"\/resources\/glossary\/catalyst-sdk-zoho-catalyst\/\" class=\"sp-content-link\">Catalyst SDK<\/a>\n  <\/div>\n<div class=\"gt-faq-item\">\n<h3>What languages can I use to write Catalyst serverless functions?<\/h3>\n<p>Catalyst supports Node.js and Java for serverless functions. Node.js is the more commonly used option due to its fast cold start times and the availability of npm packages. Java is suitable for teams that already have Java expertise or need specific JVM libraries.<\/p>\n<\/p><\/div>\n<div class=\"gt-faq-item\">\n<h3>How does Catalyst handle scaling for serverless functions?<\/h3>\n<p>Catalyst scales function invocations automatically. When multiple requests arrive simultaneously, Catalyst runs concurrent instances of the function without any configuration. There is no server pool to size or auto-scaling policy to define. This makes it practical for workloads with unpredictable traffic patterns, such as batch jobs triggered by external events.<\/p>\n<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A serverless function in Zoho Catalyst is a unit of backend code that runs on demand without the developer managing any server infrastructure.<\/p>\n","protected":false},"template":"","meta":{"seo_title":"Serverless Function | Zoho Catalyst Glossary","seo_description":"A serverless function in Zoho Catalyst is a unit of backend code that runs on demand without the developer managing any server infrastructure.","seo_keyword":"serverless function zoho catalyst","seo_faqs":"[{\"q\": \"What languages can I use to write Catalyst serverless functions?\", \"a\": \"Catalyst supports Node.js and Java for serverless functions. Node.js is the more commonly used option due to its fast cold start times and the availability of npm packages. Java is suitable for teams that already have Java expertise or need specific JVM libraries.\"}, {\"q\": \"How does Catalyst handle scaling for serverless functions?\", \"a\": \"Catalyst scales function invocations automatically. When multiple requests arrive simultaneously, Catalyst runs concurrent instances of the function without any configuration. There is no server pool to size or auto-scaling policy to define. This makes it practical for workloads with unpredictable traffic patterns, such as batch jobs triggered by external events.\"}]","term_type":"Feature","glossary_related":"","glossary_links":""},"glossary_category":[1294],"class_list":["post-5823","glossary","type-glossary","status-publish","hentry","glossary_category-zoho-catalyst"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/glossary\/5823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/types\/glossary"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=5823"}],"wp:term":[{"taxonomy":"glossary_category","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/glossary_category?post=5823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}