# ScalarDL Documentation > Scalable and practical Byzantine-fault detection middleware for transactional database systems This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Access Namespaces in a Restricted Manner](https://scalardl.scalar-labs.com/docs/latest/access-namespaces-in-a-restricted-manner): import StartupLedger from './components/_getting-started-startup-ledger.mdx'; - [A simple bank account application](https://scalardl.scalar-labs.com/docs/latest/applications/simple-bank-account/README): import JDKVersions from '../../components/_prerequisites-jdk-versions.mdx'; - [API endpoints](https://scalardl.scalar-labs.com/docs/latest/applications/simple-bank-account/docs/api_endpoints): - **Not implemented yet** - [ScalarDL Authentication Guide](https://scalardl.scalar-labs.com/docs/latest/authentication): This document explains the ScalarDL authentication mechanism and how to use it properly. - [A Guide on How to Backup and Restore Data in ScalarDL](https://scalardl.scalar-labs.com/docs/latest/backup-restore): Since ScalarDL uses ScalarDB that provides transaction capability on top of non-transactional (possibly transactional) databases non-invasively, - [How to Get a Certificate](https://scalardl.scalar-labs.com/docs/latest/ca/caclient-getting-started): import Tabs from '@theme/Tabs'; - [How to start CA server with CFSSL](https://scalardl.scalar-labs.com/docs/latest/ca/caserver-getting-started): This document describes how to start CA server with CFSSL. - [ScalarDL Compatibility Matrix](https://scalardl.scalar-labs.com/docs/latest/compatibility): This document shows the compatibility of ScalarDL Ledger and Auditor versions among ScalarDL Java Client SDK versions and ScalarDB Cluster. - [_getting Started Auditor Db Specific Steps](https://scalardl.scalar-labs.com/docs/latest/components/_getting-started-auditor-db-specific-steps): import CodeBlock from '@theme/CodeBlock'; - [_getting Started Db Specific Steps](https://scalardl.scalar-labs.com/docs/latest/components/_getting-started-db-specific-steps): import CodeBlock from '@theme/CodeBlock'; - [_getting Started Startup Ledger](https://scalardl.scalar-labs.com/docs/latest/components/_getting-started-startup-ledger): import Tabs from '@theme/Tabs'; - [_prerequisites Jdk Versions](https://scalardl.scalar-labs.com/docs/latest/components/_prerequisites-jdk-versions): - **[Oracle JDK](https://www.oracle.com/java/):** {props.versionNumbers} (LTS versions) - [_warning License Key Contact](https://scalardl.scalar-labs.com/docs/latest/components/_warning-license-key-contact): :::warning - [ScalarDL Configurations](https://scalardl.scalar-labs.com/docs/latest/configurations): import JavadocLink from '/src/theme/JavadocLink.js'; - [Model Your Data](https://scalardl.scalar-labs.com/docs/latest/data-modeling): import JavadocLink from '/src/theme/JavadocLink.js'; - [Deploy ScalarDL in Your Local Kubernetes Environment Overview](https://scalardl.scalar-labs.com/docs/latest/deploy-local-environment-overview): import DocCardList from "@theme/DocCardList"; - [Deploy ScalarDL in a Cloud-Based Kubernetes Environment Overview](https://scalardl.scalar-labs.com/docs/latest/deploy-managed-kubernetes-environment-overview): import DocCardList from "@theme/DocCardList"; - [Deploy Overview](https://scalardl.scalar-labs.com/docs/latest/deploy-overview): import DocCardList from "@theme/DocCardList"; - [ScalarDL Design Document](https://scalardl.scalar-labs.com/docs/latest/design): This design document briefly explains the design and implementation of ScalarDL. For the background and objectives of ScalarDL, see [ScalarDL Overv... - [Advanced Configurations and Operations Overview](https://scalardl.scalar-labs.com/docs/latest/develop-advanced-configurations-overview): import DocCardList from "@theme/DocCardList"; - [Develop Overview](https://scalardl.scalar-labs.com/docs/latest/develop-overview): import DocCardList from "@theme/DocCardList"; - [Run an Application Overview](https://scalardl.scalar-labs.com/docs/latest/develop-run-an-application-overview): import DocCardList from "@theme/DocCardList"; - [Run Sample Applications Overview](https://scalardl.scalar-labs.com/docs/latest/develop-samples-overview): import DocCardList from "@theme/DocCardList"; - [Write an Application Overview](https://scalardl.scalar-labs.com/docs/latest/develop-write-an-application-overview): import DocCardList from "@theme/DocCardList"; - [Write Business Logic Overview](https://scalardl.scalar-labs.com/docs/latest/develop-write-business-logic-overview): import DocCardList from "@theme/DocCardList"; - [Generic Contracts and Functions Reference Guide](https://scalardl.scalar-labs.com/docs/latest/generic-contracts-reference): :::tip - [Get Started with ScalarDL HashStore](https://scalardl.scalar-labs.com/docs/latest/getting-started-hashstore): import Tabs from '@theme/Tabs'; - [Get Started with ScalarDL TableStore](https://scalardl.scalar-labs.com/docs/latest/getting-started-tablestore): import Tabs from '@theme/Tabs'; - [Get Started with ScalarDL Ledger](https://scalardl.scalar-labs.com/docs/latest/getting-started): import Tabs from '@theme/Tabs'; - [Glossary](https://scalardl.scalar-labs.com/docs/latest/glossary): This glossary includes terms that are often used when using ScalarDL. - [Configure a custom values file for Scalar Envoy](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-envoy): import Tabs from '@theme/Tabs'; - [Configure a custom values file for Scalar Helm Charts](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-file): When you deploy Scalar products using Scalar Helm Charts, you must prepare your custom values file based on your environment. Please refer to the f... - [Configure a custom values file for Scalar Admin for Kubernetes](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalar-admin-for-kubernetes): This document explains how to create your custom values file for the Scalar Admin for Kubernetes chart. For details on the parameters, see the [REA... - [Configure a Custom Values File for Scalar Manager](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalar-manager): This document provides instructions on how to configure a custom values file for the Scalar Manager Helm Chart. For details about the available par... - [Configure a custom values file for ScalarDB Analytics server](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardb-analytics-server): import CertificateManagement from '/src/components/en-us/_certificate-management.mdx'; - [Configure a custom values file for ScalarDB Cluster](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardb-cluster): import CertificateManagement from '/src/components/en-us/_certificate-management.mdx'; - [[Deprecated] Configure a custom values file for ScalarDB GraphQL](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardb-graphql): :::note - [[Deprecated] Configure a custom values file for ScalarDB Server](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardb): :::note - [Configure a custom values file for ScalarDL Auditor](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardl-auditor): import CertificateManagement from '/src/components/en-us/_certificate-management.mdx'; - [Configure a custom values file for ScalarDL Ledger](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardl-ledger): import CertificateManagement from '/src/components/en-us/_certificate-management.mdx'; - [Configure a custom values file for ScalarDL Schema Loader](https://scalardl.scalar-labs.com/docs/latest/helm-charts/configure-custom-values-scalardl-schema-loader): This document explains how to create your custom values file for the ScalarDL Schema Loader chart. If you want to know the details of the parameter... - [Getting Started with Helm Charts (Logging using Loki Stack)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-logging): This document explains how to get started with log aggregation for Scalar products on Kubernetes using Grafana Loki (with Promtail). - [Getting Started with Helm Charts (Monitoring using Prometheus Operator)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-monitoring): This document explains how to get started with Scalar products monitoring on Kubernetes using Prometheus Operator (kube-prometheus-stack). Here, we... - [Getting Started with Scalar Helm Charts](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalar-helm-charts): This document explains how to get started with Scalar Helm Chart on a Kubernetes cluster as a test environment. Here, we assume that you already ha... - [Deploy Scalar Manager](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalar-manager): import Tabs from '@theme/Tabs'; - [Getting Started with Helm Charts (ScalarDB Cluster with TLS by Using cert-manager)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardb-cluster-tls-cert-manager): This tutorial explains how to get started with ScalarDB Cluster with TLS configurations by using Helm Charts and cert-manager on a Kubernetes clust... - [Getting Started with Helm Charts (ScalarDB Cluster with TLS)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardb-cluster-tls): This tutorial explains how to get started with ScalarDB Cluster with TLS configurations by using Helm Charts on a Kubernetes cluster in a test envi... - [[Deprecated] Getting Started with Helm Charts (ScalarDB Server)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardb): :::note - [Getting Started with Helm Charts (ScalarDL Ledger and Auditor with TLS by Using cert-manager / Auditor Mode)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardl-auditor-tls-cert-manager): This tutorial explains how to get started with ScalarDL Ledger and ScalarDL Auditor with TLS configurations by using Helm Charts and cert-manager o... - [Getting Started with Helm Charts (ScalarDL Ledger and Auditor with TLS / Auditor Mode)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardl-auditor-tls): This tutorial explains how to get started with ScalarDL Ledger and ScalarDL Auditor with TLS configurations by using Helm Charts on a Kubernetes cl... - [Getting Started with Helm Charts (ScalarDL Ledger and Auditor / Auditor mode)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardl-auditor): This document explains how to get started with ScalarDL Ledger and Auditor using Helm Chart on a Kubernetes cluster as a test environment. Here, we... - [Getting Started with Helm Charts (ScalarDL Ledger / Ledger only)](https://scalardl.scalar-labs.com/docs/latest/helm-charts/getting-started-scalardl-ledger): This document explains how to get started with ScalarDL Ledger using Helm Chart on a Kubernetes cluster as a test environment. Here, we assume that... - [How to deploy Scalar Admin for Kubernetes](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalar-admin-for-kubernetes): This document explains how to deploy Scalar Admin for Kubernetes by using Scalar Helm Charts. For details on the custom values file for Scalar Admi... - [Deploy Scalar products using Scalar Helm Charts](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalar-products): This document explains how to deploy Scalar products using Scalar Helm Charts. If you want to test Scalar products on your local environment using ... - [How to deploy ScalarDB Cluster](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalardb-cluster): This document explains how to deploy ScalarDB Cluster by using Scalar Helm Charts. For details on the custom values file for ScalarDB Cluster, see ... - [[Deprecated] How to deploy ScalarDB GraphQL](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalardb-graphql): :::note - [[Deprecated] How to deploy ScalarDB Server](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalardb): :::note - [How to deploy ScalarDL Auditor](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalardl-auditor): This document explains how to deploy ScalarDL Auditor using Scalar Helm Charts. You must prepare your custom values file. Please refer to the follo... - [How to deploy ScalarDL Ledger](https://scalardl.scalar-labs.com/docs/latest/helm-charts/how-to-deploy-scalardl-ledger): This document explains how to deploy ScalarDL Ledger using Scalar Helm Charts. You must prepare your custom values file. Please refer to the follow... - [Mount any files or volumes on Scalar product pods](https://scalardl.scalar-labs.com/docs/latest/helm-charts/mount-files-or-volumes-on-scalar-pods): You can mount any files or volumes on Scalar product pods when you use ScalarDB Server, ScalarDB Cluster, or ScalarDL Helm Charts (ScalarDL Ledger ... - [How to use Secret resources to pass credentials as environment variables into the properties file](https://scalardl.scalar-labs.com/docs/latest/helm-charts/use-secret-for-credentials): import Tabs from '@theme/Tabs'; - [Run a ScalarDL Application Through ScalarDL Ledger and Auditor](https://scalardl.scalar-labs.com/docs/latest/how-to-run-applications-with-auditor): import Tabs from '@theme/Tabs'; - [Run a ScalarDL Application Through ScalarDL Ledger](https://scalardl.scalar-labs.com/docs/latest/how-to-run-applications): import Tabs from '@theme/Tabs'; - [Write a ScalarDL Application with Generic Contracts](https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications-with-generic-contracts): import JavadocLink from "/src/theme/JavadocLink.js"; - [Write a ScalarDL Application with the HashStore Abstraction](https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications-with-hashstore): import JavadocLink from "/src/theme/JavadocLink.js"; - [Write a ScalarDL Application with the TableStore Abstraction](https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications-with-tablestore): import JavadocLink from "/src/theme/JavadocLink.js"; - [Write a ScalarDL Application with the Ledger Abstraction](https://scalardl.scalar-labs.com/docs/latest/how-to-write-applications): import JavadocLink from "/src/theme/JavadocLink.js"; - [A Guide on How to Write a Good Contract for ScalarDL](https://scalardl.scalar-labs.com/docs/latest/how-to-write-contract): import JavadocLink from '/src/theme/JavadocLink.js'; - [A Guide on How to Write Function for ScalarDL](https://scalardl.scalar-labs.com/docs/latest/how-to-write-function): import JavadocLink from '/src/theme/JavadocLink.js'; - [ScalarDL Implementation](https://scalardl.scalar-labs.com/docs/latest/implementation): ScalarDL is scalable and practical Byzantine fault detection middleware for transactional database systems, which achieves correctness, scalability... - [Index](https://scalardl.scalar-labs.com/docs/latest/index): import CategoryGrid from '/src/components/Cards/3.14'; - [How to Install ScalarDL in Your Local Environment with Docker](https://scalardl.scalar-labs.com/docs/latest/installation-with-docker): import Tabs from '@theme/Tabs'; - [ScalarDL Javadoc](https://scalardl.scalar-labs.com/docs/latest/javadoc): - [scalardl-common](https://javadoc.io/doc/com.scalar-labs/scalardl-common/latest/index.html) - [ScalarDL Learning Paths](https://scalardl.scalar-labs.com/docs/latest/learning-paths): This guide provides learning paths for different roles. Depending on your role, follow the appropriate sequence of documents to gain a comprehensiv... - [Libraries and Tools for ScalarDL](https://scalardl.scalar-labs.com/docs/latest/libraries-and-tools): ScalarDL provides various libraries and tools to help you build and operate scalable and reliable applications. Below are some key libraries and to... - [Back Up and Restore Databases Overview](https://scalardl.scalar-labs.com/docs/latest/manage-backup-and-restore-overview): import DocCardList from "@theme/DocCardList"; - [Manage the Contract and Function Lifecycle](https://scalardl.scalar-labs.com/docs/latest/manage-contract-and-function-lifecycle): import JavadocLink from '/src/theme/JavadocLink.js'; - [Monitor Overview](https://scalardl.scalar-labs.com/docs/latest/manage-monitor-overview): import DocCardList from "@theme/DocCardList"; - [Manage Namespaces](https://scalardl.scalar-labs.com/docs/latest/manage-namespaces): :::warning - [Manage Overview](https://scalardl.scalar-labs.com/docs/latest/manage-overview): import DocCardList from "@theme/DocCardList"; - [Redirecting ...](https://scalardl.scalar-labs.com/docs/latest/onboarding):