--- title: "Infrastructure Modules" slug: "infrastructure-modules" tags: ["applications"] status: "update" updated: 2026-10-13T15:33:15Z published: 2026-10-13T15:33:15Z canonical: "docs.unqork.io/infrastructure-modules" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Infrastructure Modules Infrastructure modules are standard Unqork modules assigned to four special roles in an application: header, footer, login, and logout. Unlike the content modules that make up an application's screens, infrastructure modules provide structural and authentication behavior that applies across the entire application. Infrastructure modules are assigned in [Application Settings](/unqorkai/docs/application-settings) or when [Creating Applications](/unqorkai/docs/create-application). ## Header Module The header module renders at the top of the application and persists across all module navigations. When an end-user moves between modules, the header remains loaded. It does not reload on every navigation. The header module renders as a standard Unqork module. Any component that works in a regular module works in the header. Common uses include navigation menus, branding, and end-user context displays. **Behavior**: - Loads once at application launch and remains in place for the full session. - Renders above the active content module on every screen. - Can be previewed with the application's header and footer from the Explorer. Select the ![EllipsisVertical](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/api_upload_20261013_153313_e5c31f9f2e9d46229c0bc9f87a5e8272.svg?sv=2026-02-06&spr=https&st=2026-11-08T18%3A00%3A58Z&se=2026-11-08T19%3A00%3A58Z&sr=c&sp=r&sig=Gv%2BkH4GF8qbs7NCOe7w%2F%2F0motHQsMDfSCk%2FOn7lpvG0%3D) (**ellipsis**) menu on a module and choose **View in Express ▸ View in App**. This option is available for UI and standard modules, not API modules. ## Footer Module The footer module renders at the bottom of the application and behaves identically to the header module. It loads once and persists across all module navigations. Common uses include support links, legal text, and secondary navigation. **Behavior**: - Loads once at application launch and remains in place for the full session. - Renders below the active content module on every screen. ## Login Module The login module handles end-user authentication. When an unauthenticated end-user attempts to access the application, the platform checks whether a login module is assigned. If one is, the end-user is redirected to the login module instead of the platform's default authentication screen. The login module renders standalone. The header and footer modules are not displayed while the login module is active. This lets Creators design a focused authentication experience without the application chrome. **Behavior**: - Renders when an end-user is not authenticated and attempts to access the application. - Header and footer modules are not rendered while the login module is active. - Once the end-user authenticates successfully, the platform redirects them to their intended destination in the application. **Building a login module**: The login module is a standard Unqork module. Use components like Text Field, Button, and Plug-In to collect credentials and call the appropriate authentication service. The platform handles session management. The module must trigger authentication. ## Logout Module The logout module renders after the platform clears the end-user's session. When an end-user logs out, the platform ends the session and then loads the logout module if one is assigned. Common uses include a confirmation screen, a redirect to a marketing page, or a prompt to log in again. **Behavior**: - Renders after the platform clears the end-user's session. - The session check that would normally redirect unauthenticated end-users to the login module is suppressed while the logout module is active. ## Assigning Infrastructure Modules Infrastructure modules are assigned per application. The available modules are the following: - Any module that belongs to the application. - Library modules shared at the environment level. - Library modules in workspaces the Creator can access. To assign or update infrastructure modules: 1. In the Explorer panel, select the ![EllipsisVertical](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/api_upload_20261013_153313_e5c31f9f2e9d46229c0bc9f87a5e8272.svg?sv=2026-02-06&spr=https&st=2026-11-08T18%3A00%3A58Z&se=2026-11-08T19%3A00%3A58Z&sr=c&sp=r&sig=Gv%2BkH4GF8qbs7NCOe7w%2F%2F0motHQsMDfSCk%2FOn7lpvG0%3D) (**ellipsis**) > ![Settings2](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/api_upload_20261013_153313_643e42457e5a48f1b962db222d571d44.svg?sv=2026-02-06&spr=https&st=2026-11-08T18%3A00%3A58Z&se=2026-11-08T19%3A00%3A58Z&sr=c&sp=r&sig=Gv%2BkH4GF8qbs7NCOe7w%2F%2F0motHQsMDfSCk%2FOn7lpvG0%3D) **Settings** next to the application. 2. Under **Advanced Settings**, select the module for each role from the drop-down. 3. Select **Save Changes**. Infrastructure modules can also be assigned in the **Infrastructure Modules** section of the Create Application form. ## Limitations - Each role accepts a single module. An application can have at most one header, one footer, one login, and one logout module. - Infrastructure modules are not version-locked independently. When an application version is created, the header and footer module assignments at that point are captured. Login and logout modules are not versioned with the application. - Custom Express login pages are not compatible with MFA. See [Multi-Factor Authentication (MFA)](/unqorkai/docs/multi-factor-authentication-mfa) for details. - A module assigned as an infrastructure module (header, footer, login, or logout) cannot also be imported into an individual content module in the same application. If both are configured, preview fails with a 403 error. --- **Changelog** | Date | Change | | --- | --- | | 2026-09-24 | Added limitation: an infrastructure module cannot also be imported into a content module in the same application. | | 2026-08-28 | Explorer preview renamed View in Express ▸ In App → View in Express ▸ View in App, matching the module toolbar. | | 2026-08-21 | Explorer preview path renamed Preview with App Context → View in Express ▸ In App. | | 2026-07-30 | Editorial pass: em dash → comma, within → in, needs to → must, preposition sentence restructured, blank lines before Behavior lists, UnqorkAI platform → platform, bare list intro fixed. | | 2026-07-27 | Initial draft. SME review pending on login/logout versioning behavior. | Rendering is the process of loading components and displaying the final result on the front-end screen. End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. The Unqork front-end application framework that delivers Creator-built applications to end-users. Express is the layer end-users interact with—the published forms, screens, and navigation built in the Module Builder. Express is distinct from Express View, which is a Creator-facing preview tool in the IDE. The UI (user interface) is a device's end-user interaction and communication point. It can include display screens, keyboards, and mouse. It is also how a user interacts with your application. APIs (application programming interfaces) are a set of protocols and definitions developers use to build and integrate application software. APIs act as the connective tissue between products and services. Also known as Unqork Users, or Designer Users; is anyone who is inside the Unqork platform. Triggers activate another component when certain requirements are met. Trigger types include Concurrent, Post, and Error. Some components do not have the ability to trigger others. End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. Also known as Unqork Users, or Designer Users; is anyone who is inside the Unqork platform. In Unqork an application is a program used to perform specific tasks. An application can be one of two types: workflow or module. Multi-factor authentication (MFA) is a security measure that requires users to provide multiple pieces of verification to access an account. Adding an extra layer of protection to prevent unauthorized access even if one credential is compromised. MFA is also known as two-step verification.