--- title: "Introduction" url: https://docs.catalyst.zoho.com/en/tutorials/event-app/nodejs/introduction/ description: "Configure a Catalyst Event Function and associate it with a Rule in Catalyst Signals that will send automated onboarding emails to the application users when they sign up." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Project Directory Structure" url: /en/cli/v1/project-directory-structure/introduction/ - name: "Node.js SDK" url: /en/sdk/nodejs/v2/overview/ --- # Event App ### Introduction This tutorial will help you build an application called **Event App** in the **Node.js** runtime. In this application, you will be employing an event-driven architecture using [Catalyst Signals](https://docs.catalyst.zoho.com/en/signals/). Additionally, you will also be using the [Catalyst Serverless](https://docs.catalyst.zoho.com/en/serverless/) and [Catalyst Cloud Scale](https://docs.catalyst.zoho.com/en/cloud-scale/) services to handle other required functionalities expected of your application. The client components of the application are going to be a [Basic Web app](https://docs.catalyst.zoho.com/en/cli/v1/initialize-resources/initialize-client/#basic-client-applications). The client application will appear in the following manner to the end-user. ![catalyst_tutorials_signals_event_app_first_look](https://catalyst-docs-development.zohostratus.in/images/tutorials/event-app/catalyst_tutorials_signals_event_app_first_look.webp) The *Event App* utilizes components from the following Catalyst services: 1. [**Catalyst Serverless**](https://docs.catalyst.zoho.com/en/serverless/getting-started/introduction/): - [**Event Function**](https://docs.catalyst.zoho.com/en/serverless/help/functions/event-functions): The Event function coded is in the **Node.js** programming environment. It sends an automated onboarding email with a link to access the Event App to email addresses configured in Catalyst. 2. [**Catalyst Cloud Scale**](https://docs.catalyst.zoho.com/en/cloud-scale/getting-started/introduction/): - [**Authentication**](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/introduction/): To set up an [Embedded Authentication type](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/introduction/) for this application that allows end-users to sign up and login to the app. You will also be configuring the [Zoho Social Login](https://docs.catalyst.zoho.com/en/cloud-scale/help/authentication/social-logins/configuring-social-logins/#enable-zoho-social-login) to facilitate Single Sign-Ons. - [**Mail**](https://docs.catalyst.zoho.com/en/cloud-scale/help/mail/introduction): To set up the sender email address. This email address will be used to send the required emails to the end-users. - [**Web Client Hosting**](https://docs.catalyst.zoho.com/en/cloud-scale/help/web-client-hosting/introduction/): To host and manage the *Event App*. 3. [**Catalyst Signals**](https://docs.catalyst.zoho.com/en/signals/): This service will allow you to apply an **event-driven architecture** to your application. We will be using this service to create a [Catalyst Publisher](https://docs.catalyst.zoho.com/en/signals/help/publishers/create-publisher/catalyst-publishers/), and we will configure a Rule that will trigger a '*product tour*' email in the event a '*user confirmation*' action occurs. You will use the [Catalyst web console](https://console.catalyst.zoho.com/) and the [Catalyst Command Line Interface](https://docs.catalyst.zoho.com/en/cli/v1/cli-command-reference/) (CLI) to build this application. You will be given the code for the files to be included in the application in this tutorial. You will just need to copy the code and paste it into the appropriate files as directed. ### Application Logic The business logic we are going to be implementing using the *Event App* is as follows: * The end-user will first be presented with the Sign Up/Login page implemented using Embedded Authentication. * Once the end-user provides the required details and clicks the Get Started button, an email will be sent to their entered email address instructing them to confirm their account. * Once the user clicks the link present in the email, and they set their password, their account will be confirmed, and they will be directed to a page in the application instructing them to check their email for a product tour. * Once the User Confirmation event occurs, the event function will be triggered. * The event function will then trigger the mail component, and a product tour email will be sent to the end-user's inbox. * They can click the link in the second email, and they will be directed to the configured page. ![Architecture-diagram](https://catalyst-docs-development.zohostratus.in/images/tutorials/event-app/event-app-architecture-diagram.webp)