# Trillo Workbench Guide

## Trillo Workbench Guide

- [Introduction](https://trillo.gitbook.io/trillo-workbench/master.md): This document describes briefly what is Trillo Workbench and how to build an application using Trillo Workbench.
- [Development Workflow](https://trillo.gitbook.io/trillo-workbench/trillo-workbench-development-workflow.md): Steps for  building an application using Trillo Workbench is shown below. Trillo Workbench exposes application functions and data as a service.
- [Using Trillo Workbench APIs](https://trillo.gitbook.io/trillo-workbench/using-trillo-workbench-apis.md): In previous chapter we saw an introduction of Trillo Workbench. This chapter introduces how to use Trillo Workbench APIs.
- [Data Service](https://trillo.gitbook.io/trillo-workbench/creating-database-schema-using-trillo-workbench.md): Using Trillo Workbench, you can build a data service for new or existing databases using a model driven approach i.e. you define data model as JSON files using a UI (or edit the JSON directly).
- [Serverless Functions for Business Logic](https://trillo.gitbook.io/trillo-workbench/serverless-functions.md): This section discusses how to implement business behavior using serverless functions.
- [Domain Metadata](https://trillo.gitbook.io/trillo-workbench/domain-metadata.md): This section discusses how to use domain metadata. i.e. specific to the application. Domain metadata is useful for writing easily configurable applications.
- [File Management Service](https://trillo.gitbook.io/trillo-workbench/files-and-documents-management.md): Trillo Workbench provides a restful file management service and SFTP. In addition to it, it provides a complete application for files management including its UI.
- [Doc Management Service](https://trillo.gitbook.io/trillo-workbench/doc-management-service.md): This chapter describes Trillo Workbench document service. It processes documents using document AI and generative AI for structured data extraction, semantic matching, summarization and Q & A.
- [Scheduling a Backend Task](https://trillo.gitbook.io/trillo-workbench/scheduling-a-backend-task.md): This section discusses how to create scheduler and use them to trigger backend task based on cron expression.
- [Task History](https://trillo.gitbook.io/trillo-workbench/task-history.md): This section discusses how to work with task history User Interface (UI) page.
- [Audit Logs](https://trillo.gitbook.io/trillo-workbench/audit-logs.md): This section discusses how to work with audit logs User Interface (UI) page.
- [Restful Services Integration](https://trillo.gitbook.io/trillo-workbench/integration-with-external-services.md): This chapter describes how to connect with restful services from Trillo. It is done using Trillo functions. Trillo provides a distributed cache to store access token in a clustering environment.
- [OpenID Connect (OIDC) for Identity](https://trillo.gitbook.io/trillo-workbench/openid-connect-oidc-for-identity.md): This chapter discusses how to integrate an external Identity Provider (IdP) such as Okta, OneLogin, Google, etc. with Trillo Workbench using OpenId Connect (OIDC).
- [Steps for Integrating Identity using OIDC](https://trillo.gitbook.io/trillo-workbench/openid-connect-oidc-for-identity/steps-for-integrating-identity-using-oidc.md): This chapter describes generic steps to integrate an identity provider with the Trillo Workbench using OIDC authorization code.
- [Google Identity Integration](https://trillo.gitbook.io/trillo-workbench/openid-connect-oidc-for-identity/google-identity-integration.md): The processing of integrating an IdP has several steps that are common and discussed in the previous chapter.  This chapter discusses steps that are specific to the Google Identity.
- [Okta Integration](https://trillo.gitbook.io/trillo-workbench/openid-connect-oidc-for-identity/okta-integration.md): To integrate Okta Identity with Trillo Workbench, the first step involves setting up an Okta account. This process is handled conveniently on the Okta website, as described below.
- [OneLogin Integration](https://trillo.gitbook.io/trillo-workbench/openid-connect-oidc-for-identity/onelogin-integration.md): This chapter discusses steps to integrate OneLogin Identity. The registration step is described by a reference to the instruction page.
- [Settings](https://trillo.gitbook.io/trillo-workbench/settings.md): This chapter describes settings (configuration) required for integration (writing) flexible and configurable apps. The important categories are discussed below.
- [User Management](https://trillo.gitbook.io/trillo-workbench/user-management.md): Trillo Workbench provides a user management application for managing application specific user profile, roles and group membership.
- [GitHub Integration](https://trillo.gitbook.io/trillo-workbench/github-integration.md): Trillo Workbench integrates with the GitHub. It is useful for storing code (metadata and functions) and for deployment in a new environment such as from development to staging, staging to production.
- [Releases](https://trillo.gitbook.io/trillo-workbench/releases.md): Releases and release notes
