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

# Bastion platform overview

> Overview of the Bastion stablecoin platform: white-label issuance, custody, on-ramps and off-ramps, and the APIs and dashboards that power them.

export const PlatformPillars = () => {
  const pillars = [{
    label: "Hold",
    name: "Custodial wallets",
    body: "Segregated and omnibus wallet models, with keys held in secure hardware.",
    icon: "/images/icons/hold.svg",
    w: 31,
    h: 26
  }, {
    label: "Move",
    name: "Orchestration",
    body: "Fiat and stablecoin conversions in over 60 countries.",
    icon: "/images/icons/move.svg",
    w: 26,
    h: 26
  }, {
    label: "Earn",
    name: "Stablecoin issuance",
    body: "White-label issuance on a compliance-first foundation.",
    icon: "/images/icons/earn.svg",
    w: 27,
    h: 26
  }];
  return <div className="not-prose my-8">
      <div className="mb-8">
        <div className="text-2xl font-bold leading-[1.15] tracking-[-0.01em]" style={{
    color: "var(--fg)"
  }}>
          Three pillars. One platform.
        </div>
        <div className="mt-2 text-base leading-snug" style={{
    color: "var(--fg-muted)"
  }}>
          Products built for modularity and global scale
        </div>
      </div>

      <div className="grid grid-cols-1 gap-8 sm:grid-cols-3 sm:gap-6">
        {pillars.map(p => <div key={p.label}>
            <div className="flex items-center gap-2">
              <img src={p.icon} alt="" width={p.w} height={p.h} style={{
    width: p.w,
    height: p.h
  }} />
              <span className="text-xl" style={{
    color: "var(--bastion-signal)"
  }}>
                {p.label}
              </span>
            </div>
            <hr className="my-3 border-0 border-t" style={{
    borderColor: "var(--border)"
  }} />
            <div className="text-sm font-bold" style={{
    color: "var(--fg)"
  }}>
              {p.name}
            </div>
            <p className="mt-1 text-sm leading-relaxed" style={{
    color: "var(--fg-muted)"
  }}>
              {p.body}
            </p>
          </div>)}
      </div>
    </div>;
};

## Onboard to Bastion

To onboard to Bastion, reach out to [sales@bastion.com](mailto:sales@bastion.com) or refer to [Onboarding to Bastion](/guides/compliance/onboard-to-bastion).

***

## Platform overview

Bastion covers the end-to-end stablecoin journey to help you issue, hold, and move stablecoins.

<PlatformPillars />

### Issuance

Bastion's white-label stablecoin issuance enables institutions and enterprises to launch their branded stablecoins. You delegate the majority of regulatory, operational, and technological overhead to us. You capture the vast majority of the yield on reserves, control your network, and capture the economics on dollars flowing through your ecosystem.

We handle reserve management, liquidity management, compliance monitoring, and much more, so you focus on building the distribution & liquidity.

Our issuance APIs and dashboard are not public at this time. To get access, reach out at [sales@bastion.com](mailto:sales@bastion.com).

#### API

With the issuance APIs, you can:

* Convert fiat to your stablecoin (mint)
* Convert your stablecoin to fiat (redeem)
* Whitelist wallets, manage mint/redemption instructions, and track supply
* Receive real-time status updates through webhook notifications

#### Dashboard

Our web dashboard provides real-time visibility into circulating supply, mint and redemption volumes, holders, transactions, and chain activity.

Customers can initiate mint and redemption requests via guided flows and manage registered destination addresses.

All actions mirror the publicly documented Issuance APIs for seamless UI and API parity.

![Bastion issuance overview diagram](https://docs-cdn.bastion.com/57a3213af417ca07abb8cc0319a45f05a0529be82d6ffdc6eba2d83e421c19b3.png)

***

### Custody & wallets

Bastion's embedded custody APIs enable you to create and manage custodial wallets for your users, without handling private keys. Every wallet is backed by secure hardware, and transactions are signed on-demand within AWS Nitro Enclaves.

You own the user experience. We handle key management, transaction signing, gas sponsorship, and multi-chain support.

#### API

With the Custody APIs, you can:

* Create accounts with automatically provisioned wallets across chains (ex: Base, Solana)
* Submit stablecoin and cryptocurrency transfers on behalf of your users
* Query balances, transaction history, and transaction status
* Sponsor gas fees so your users never need to hold native tokens
* Receive real-time status updates through webhook notifications

#### Dashboard

Our web dashboard provides admin controls on your organization and app transactions.

Developers can manage API keys, configure webhooks, and set transaction limits.

![Bastion custody and wallets overview diagram](https://docs-cdn.bastion.com/ec2932296e24a6cd19d64308a940a9aeab2c5c35d621aa57bf22c65875a8d7a4.png)

### On & off-ramp

Bastion's on and off-ramp APIs enable seamless conversion between fiat currency and stablecoins. Your users can deposit fiat and receive stablecoins in their wallet, or convert stablecoins back to fiat and withdraw to their bank account.

We handle banking integrations, payment processing, and transaction monitoring—you focus on building the user experience.

#### API

With the On & Off-Ramp APIs, you can:

* Convert fiat to stablecoins (on-ramp) and stablecoins to fiat (off-ramp)
* Register and manage bank account payment instructions for withdrawals
* Query conversion status and transaction history
* Receive real-time status updates through webhook notifications

***

## Try Bastion APIs

Ready to start building? Here's how to get up and running:

1. **Get sandbox access** — Request API credentials for our sandbox environment. See [Sandbox access](/guides/getting-started/api-access-prerequisites) for details.

2. **Get your API key** — Generate an API key from the Bastion Dashboard to authenticate your requests.

3. **Explore the use case guides** — Follow step-by-step tutorials for common workflows:

   * [Onboard an individual customer](/guides/quickstarts/onboard-an-individual-customer)
   * [Onboard a business customer](/guides/quickstarts/onboard-a-business-customer)
   * [Top up a stablecoin balance (on-ramp)](/guides/quickstarts/on-ramp)
   * [Withdraw stablecoin to a bank account (off-ramp)](/guides/quickstarts/off-ramp)
   * [Send crypto](/guides/quickstarts/send-crypto)

4. **Review security** — Understand how Bastion protects your assets and data. See [Security](/guides/security/overview).

For detailed setup instructions, see [Getting started with Bastion](/guides/getting-started/api-access-prerequisites).


## Related topics

- [Jurisdiction overview](/guides/getting-started/jurisdiction-overview.md)
- [Security architecture overview](/guides/security/overview.md)
- [Compliance API overview](/v2/api-reference/compliance/overview.md)
- [Receive crypto deposits to a Bastion account](/guides/quickstarts/receive-crypto-deposits.md)
- [KYC and KYB requirements](/guides/compliance/kyc-requirements.md)
