> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Definitions

> Gain a basic understanding of Blnk Cloud so you can set up your workspace and navigate your data.

export const CtaCallout = props => {
  const {title, buttonLabel, href, trackingEvent, buttonTarget, rel = "noopener noreferrer", children} = props;
  const handleCtaClick = () => {
    if (typeof window === "undefined" || !trackingEvent) {
      return;
    }
    try {
      window.dispatchEvent(new CustomEvent("blnk:docs-cta", {
        detail: {
          name: trackingEvent,
          href
        }
      }));
    } catch {}
    try {
      window.posthog?.capture?.(trackingEvent, {
        href
      });
    } catch {}
    const gaPayload = {
      cta_href: href
    };
    try {
      window.gtag?.("event", trackingEvent, gaPayload);
    } catch {}
    try {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        event: trackingEvent,
        ...gaPayload
      });
    } catch {}
  };
  const isExternal = typeof href === "string" && (/^https?:\/\//i).test(href);
  const target = buttonTarget ?? (isExternal ? "_blank" : undefined);
  const linkRel = isExternal ? rel : undefined;
  return <section className="cta-callout not-prose relative my-8 w-full min-w-0 overflow-hidden rounded-xl border border-zinc-200 p-5 dark:border-white/10">
      <div className="cta-callout-noise" aria-hidden="true" />
      <div className="cta-callout-layout">
        {title ? <div className="cta-callout-title-row">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="14" height="14" className="cta-callout-icon shrink-0 text-zinc-800 dark:text-zinc-200" aria-hidden="true">
              <g fill="none" fillRule="nonzero">
                <path d="M28 0v28H0V0h28ZM14.691833333333335 27.134333333333334l-0.012833333333333334 0.0023333333333333335 -0.08283333333333333 0.04083333333333334 -0.023333333333333334 0.004666666666666667 -0.016333333333333335 -0.004666666666666667 -0.08283333333333333 -0.04083333333333334c-0.011666666666666667 -0.004666666666666667 -0.022166666666666668 -0.0011666666666666668 -0.028000000000000004 0.005833333333333334l-0.004666666666666667 0.011666666666666667 -0.019833333333333335 0.49933333333333335 0.005833333333333334 0.023333333333333334 0.011666666666666667 0.015166666666666667 0.12133333333333333 0.08633333333333333 0.0175 0.004666666666666667 0.014000000000000002 -0.004666666666666667 0.12133333333333333 -0.08633333333333333 0.014000000000000002 -0.018666666666666668 0.004666666666666667 -0.019833333333333335 -0.019833333333333335 -0.4981666666666667c-0.0023333333333333335 -0.011666666666666667 -0.0105 -0.019833333333333335 -0.019833333333333335 -0.021Zm0.3091666666666667 -0.13183333333333336 -0.015166666666666667 0.0023333333333333335 -0.21583333333333335 0.1085 -0.011666666666666667 0.011666666666666667 -0.0035000000000000005 0.012833333333333334 0.021 0.5016666666666667 0.005833333333333334 0.014000000000000002 0.009333333333333334 0.008166666666666668 0.23450000000000004 0.1085c0.014000000000000002 0.004666666666666667 0.026833333333333334 0 0.03383333333333334 -0.009333333333333334l0.004666666666666667 -0.016333333333333335 -0.03966666666666667 -0.7163333333333334c-0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.023333333333333334 -0.023333333333333334 -0.025666666666666667Zm-0.8341666666666667 0.0023333333333333335a0.026833333333333334 0.026833333333334334 0 0 0 -0.0315 0.007000000000000001l-0.007000000000000001 0.016333333333333335 -0.03966666666666667 0.7163333333333334c0 0.014000000000000002 0.008166666666666668 0.023333333333333334 0.019833333333333335 0.028000000000000004l0.0175 -0.0023333333333333335 0.23450000000000004 -0.1085 0.011666666666666667 -0.009333333333333334 0.004666666666666667 -0.012833333333333334 0.019833333333333335 -0.5016666666666667 -0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.011666666666666667 -0.21466666666666667 -0.10733333333333334Z" strokeWidth="1.1667" />
                <path fill="currentColor" d="M14 2.916666666666667A1.75 1.75 0 0 1 15.750000000000002 4.666666666666667v6.302333333333334L21.207666666666668 7.816666666666667a1.75 1.75 0 0 1 1.75 3.031L17.5 14l5.457666666666667 3.151166666666667a1.75 1.75 0 0 1 -1.75 3.031l-5.457666666666667 -3.1500000000000004V23.333333333333336a1.75 1.75 0 0 1 -3.5 0v-6.302333333333334L6.792333333333334 20.183333333333337a1.75 1.75 0 1 1 -1.75 -3.031L10.5 14 5.042333333333334 10.848833333333333a1.75 1.75 0 0 1 1.75 -3.031l5.457666666666667 3.1500000000000004V4.666666666666667A1.75 1.75 0 0 1 14 2.916666666666667Z" strokeWidth="1.1667" />
              </g>
            </svg>
            <p className="cta-callout-title min-w-0 font-semibold text-zinc-800 dark:text-zinc-200">
              {title}
            </p>
          </div> : null}
        <div className={`cta-callout-body text-sm leading-normal text-zinc-800 dark:text-zinc-200${title ? " cta-callout-body--indented" : ""}`}>
          {children}
        </div>
        <a href={href} target={target} rel={linkRel} onClick={handleCtaClick} data-docs-cta={trackingEvent || undefined} className="cta-callout-button inline-flex items-center justify-center gap-1 rounded-full bg-white px-3 py-1.5 text-sm font-semibold transition hover:bg-zinc-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/50 dark:bg-white dark:hover:bg-zinc-200">
          {buttonLabel}
          <span className="cta-callout-button-arrow" aria-hidden="true">
            →
          </span>
        </a>
      </div>
    </section>;
};

<Note>For developers, please visit our [Developer Docs](https://docs.blnkfinance.com) for more technical definitions.</Note>

> **Application Balances** <br />
> Balances that are created by you or your application. They are identified with a unique balance ID and can be linked to identities on Cloud.

> **Balances** <br />
> This is used to represent any type of store of value in your Ledger, e.g., bank accounts, wallets, card balances, store points, escrow wallets, liquidity partners, etc. All transactions must flow between these balance accounts as source or destination.

> **Blnk Ledger** <br />
> This is a tool that allows you to keep an accurate system of record for your app's financial data. It is free to use as a part of our open-source Core.

> **Cloud** <br />
> The Blnk Cloud is the platform for viewing and acting on your financial data without code. It brings teams, financial data, and advanced concepts together in one place. Each Cloud account is tied to one organisation and is referred to as a Cloud workspace. You can add as many users or instances as you want to a Cloud workspace.

> **Core** <br />
> Short form of open-source Core, also known as, Blnk Core.

> **Double-Entry** <br />
> Double-entry is an accounting principle that states that every transaction must have a debit entry and a corresponding credit entry. Blnk implements this as a transaction having both a source (where it came from) and a destination (where it went to).

> **General Ledger** <br />
> A system-generated ledger that is automatically created when your instance is deployed. It is best for grouping balances that belong to your organization, such as `@Revenue`, `@Fees`, etc.

> **Identities** <br />
> Use identities to create and manage your customers' profiles in your core system. Identities can also be linked to one or more balances to get better insights into who is involved in a transaction.

> **Individual** <br />
> An identity type used to represent users or customers in your system. Individual identities require first and last name fields.

> **Inflight** <br />
> A transaction with inflight is held in transit until a defined set of conditions have been met. If met, the transaction is committed and processed successfully. If not, the transaction is voided.

> **Inflight Balance** <br />
> The net amount waiting to be added or deducted from a balance. Shows pending transactions that haven't been committed or voided yet.

> **Instances** <br />
> An instance refers to a single deployment of the Blnk Core on a server. This can be on a local development environment, staging or production environment. To use Cloud, you are required to connect a live instance to your workspace. You can deploy and connect as many instances as you want for your application.

> **Internal Balances** <br />
> Balances that are grouped in the General Ledger. They are identified with the `@` icon indicator in your workspace.

> **Ledgers** <br />
> A ledger groups similar balances in your Blnk Ledger together. You can group balances by use case, product type, customer, currency, etc, e.g., USD Wallets Ledger, Debit Cards Ledger, etc.

> **Metadata** <br />
> Blnk is designed with default attributes for each record. Add custom metadata to extend your Ledger records with additional information, e.g., you can include, track, and update the KYC verification status of an identity in its metadata.

> **Money Movement Map** <br />
> This is a foundational concept for integrating the Blnk Ledger. Maps visualise the flow of funds in your system. This makes it easy for developers to programmatically convert money movement requirements into code.

> **Negative Balance** <br />
> A negative balance amount means the balance has more debits than credits. Balances are calculated as `credit_balance` - `debit_balance`; if the debit balance is higher, the result will be mathematically negative.

> `Open-Source Core` <br />
> This refers to Blnk's suite of open-source tools available for download. It is made of the Blnk Ledger, Reconciliation Engine, and Identities. To get started with it, visit our [developer docs](https://docs.blnkfinance.com).

> **Organization** <br />
> An identity type used to represent organizations or entities in your system. Organization identities require an organization name field.

> **Overdrafts** <br />
> Use overdrafts to process transactions when the source may not have enough in its balance. This usually forces the source balance into a negative balance.

> **Precision** <br />
> The multiplier that converts a transaction amount into the currency's smallest unit. For most fiat currencies this value is 100, while for cryptocurrencies like BTC it is 10^8.

> **Reconciliation Engine** <br />
> Reconciliation makes it possible for you to automatically match the records kept by your Blnk Ledger with external records (bank statements, card statements, etc.). This increases your team's efficiency by reducing potential errors to near zero.

> **Scheduled Transactions** <br />
> Transactions created to be processed at a specific time in the future. They are shown with `@SCHEDULED` status until the specified date when they are automatically processed.

> **Transactions** <br />
> A transaction moves value between balances. Transactions are required to have a source and destination to ensure correctness and traceability.

***

## Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool.

To ask questions or discuss issues, please [contact us](mailto:support@blnkfinance.com) or [join our Discord community](https://discord.gg/7WNv94zPpx).

<CtaCallout title="Need help with your product?" href="https://blnkfinance.com/contact/us?utm_source=blnk_docs&utm_medium=documentation&utm_campaign=home%2Finstall" buttonLabel="Speak with us" trackingEvent="clicked_pro_support">
  Get dedicated support for architecture reviews, integration planning, ledger workflows, and production deployment.
</CtaCallout>
