--- title: "Components of Job Scheduling" url: https://docs.catalyst.zoho.com/en/job-scheduling/getting-started/components-of-job-scheduling/ description: "Learn about getting started with Catalyst Job Scheduling that provides components for you to schedule and execute jobs to trigger Job Functions, Webhooks, Circuits, or AppSail services." last_updated: 2026-08-28T06:26:16Z service: Job Scheduling type: general related_links: - name: "Job Pool Help" url: /en/job-scheduling/help/jobpool/introduction/ - name: "Cron Help" url: /en/job-scheduling/help/cron/introduction/ - name: "Job Help" url: /en/job-scheduling/help/job/introduction/ - name: "Working With Job Scheduling" url: /en/job-scheduling/help/implementation/create-jobpool/ - name: "Circuit Help Documentation" url: /en/serverless/help/circuits/introduction/ - name: "AppSail Help Documentation" url: /en/serverless/help/appsail/introduction/ - name: "Job Functions Help Documentation" url: /en/serverless/help/functions/job-functions/ - name: "Java SDK" url: /en/sdk/java/v1/job-scheduling/overview/ - name: "Node.js SDK" url: /en/sdk/nodejs/v2/job-scheduling/overview/ - name: "Python SDK" url: /en/sdk/python/v1/job-scheduling/overview/ - name: "Job Scheduling REST APIs" url: /en/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # Components of Job Scheduling **OVERVIEW** - [Dashboard](https://docs.catalyst.zoho.com/en/job-scheduling/help/dashboard/dashboard/)Provides a complete overview and the stats on each job's progress **JOB SOURCE** - [Job Pool](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/)Every job created will be submitted to a Job Pool and will get executed from the Job pool **JOB EXECUTOR** - [Cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/introduction/)Schedules the submission of jobs to a job pool. Achieve this through code or using the UI Builder - [Jobs](https://docs.catalyst.zoho.com/en/job-scheduling/help/job/introduction/)Tasks that are to be executed once or periodically to trigger Job Functions, Webhooks, Circuits, or AppSail services As represented above, Catalyst Job Scheduling consists of four components, explained below. ### Dashboard This component provides an overview of all the [jobs](https://docs.catalyst.zoho.com/en/job-scheduling/help/job/introduction/) and [job pools](https://docs.catalyst.zoho.com/en/job-scheduling/jobpool/introduction/) associated with the project. The **Dashboard** allows you to quickly comprehend the statuses of the jobs that were executed or currently in progress. It's also a great tool to precisely filter out the exact instances in which a job execution failed in a job pool. ![catalyst_job_scheduling_getting_dashboard](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_getting_dashboard.webp) ### Job Pool A Job Pool is a collection of a specific set of jobs, that will be executed to trigger specific target types. Job Pools can be created based on the following types: * [Functions](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/): Will collect and execute jobs that trigger [Job Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/job-functions/). * [Webhooks](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/): Will collect and execute jobs that trigger any third-party URLs. * [Circuits](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/): Will collect and execute jobs that trigger a [configured Circuit](https://docs.catalyst.zoho.com/en/serverless/help/circuits/implementation/). * [AppSail](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/): Will collect and execute jobs that trigger a [deployed AppSail service](https://docs.catalyst.zoho.com/en/serverless/help/appsail/build-debug-deploy-appsail/overview/). ![catalyst_job_scheduling_jobpool_comp_img](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jobpool_comp_img.webp) Job Pools also allow you to view the progress and the state of all the jobs that are submitted to it. You can also create [Application Alerts](https://docs.catalyst.zoho.com/en/devops/help/application-alerts/introduction/) within the Job Pool in the console. > **Note:** The Circuits component is currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers. Hence, users from these DCs will not be able to trigger Circuits using the Job Scheduling service. ### Cron Cron allows you to schedule and automate job submissions to a Job Pool one time and recursively. You can create two types of crons- [Pre-defined](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#cron-types) and [Dynamic](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#cron-types). Crons can either be scheduled to submit jobs [one-time](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-predefined-cron/) or [recursively](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-predefined-cron/). The schedule type of both of these crons can be configured either using the [standard calendar format](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#format-type), or using regex-like expressions called [Cron Expressions](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#cron-expressions). **Pre-Defined Crons**: These can be defined in advance using the Builder feature present in the console. ![catalyst_job_scheduling_getting_predef_cron](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_getting_predef_cron.webp) **Dynamic Crons**: These are crons that are ideally defined through code using the Catalyst SDKs available in [Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/job-scheduling/overview/), [Node.js](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/job-scheduling/overview/), and [Python](https://docs.catalyst.zoho.com/en/sdk/python/v1/job-scheduling/overview/). Dynamic crons are created dynamically during runtime, only when they are required. Templates for creating dynamic crons are also available as code snippets in the console. ![catalyst_job_scheduling_getting_dynamic_cron](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_getting_dynamic_cron.webp) > **Note:** * When you deploy the project to production, only the Pre-defined Crons will be migrated. Dynamic Crons that were created during development will only be present in the [**development environment**](https://docs.catalyst.zoho.com/en/deployment-and-billing/environments/development-environment/). * However, you can create only dynamic crons in the [**production environment**](https://docs.catalyst.zoho.com/en/deployment-and-billing/environments/production-environment/), using the console's *Builder* or through code. This feature will allow you to test the functionality of your dynamic cron during runtime. If the configuration is satisfactory, you can then implement the same configuration through code. ### Jobs Jobs are the tasks you create, configure and submit to a Job Pool to trigger a [Job Function](https://docs.catalyst.zoho.com/en/serverless/help/functions/job-functions/), webhook, Circuit, or an App Sail service. You have to create a job pool first to create a job. You can create a job for immediate execution or automate its creation using a cron. You have the option to manually create jobs and submit them to a job pool using the console's builder, or through code. You can also schedule and automate the submission of jobs to a job pool using crons. ![catalyst_job_scheduling_jobs_comp_img](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jobs_comp_img.webp) In the console, the Jobs component will allow you to view the statuses of the jobs submitted, created and deleted. > **Note:** The Circuits component is currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers. Hence, users from these DCs will not be able to trigger Circuits using the Job Scheduling service.