Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
08d0452
docs: add starlight-versions
mkurapov Sep 24, 2025
bf72795
docs: add VersionSelect in header
mkurapov Sep 24, 2025
9dd7a8f
docs: remove unused helm/k8s text
mkurapov Sep 24, 2025
f391f29
docs: add es to spanish landing page link
mkurapov Sep 24, 2025
8a1a95d
chore(docs): use starlight-versions from github to test
mkurapov Sep 25, 2025
9bc5579
feat(docs): add new version
mkurapov Sep 25, 2025
fa97df9
feat(docs): add generated version
mkurapov Sep 25, 2025
77aab1c
Revert "feat(docs): add generated version"
mkurapov Oct 1, 2025
d9f1feb
feat(docs): use updated starlight-version version
mkurapov Oct 1, 2025
80392e4
feat(docs): add generated docs with new version
mkurapov Oct 1, 2025
e44d0f4
Merge branch 'docs-multi-tenancy' into max/raf-1104
mkurapov Oct 1, 2025
e54f7ed
Merge branch 'main' into max/raf-1104
mkurapov Oct 1, 2025
3f8f7df
Merge branch 'docs-multi-tenancy' into max/raf-1104
mkurapov Oct 1, 2025
c94d371
docs: generate v1-beta spectaql docs from v1.2.0 release
mkurapov Oct 1, 2025
260659b
docs: generate updated spectaql files
mkurapov Oct 1, 2025
4850812
chore(docs): update table formatting
mkurapov Oct 2, 2025
5c3ba8c
feat(docs): replace Search with VersionSearch
mkurapov Oct 3, 2025
d6229a9
chore(docs): update table formatting
mkurapov Oct 3, 2025
e8e546a
chore(docs): formatting
mkurapov Oct 3, 2025
a1889ce
chore(docs): fix full docker compose example file
mkurapov Oct 3, 2025
3e219a2
chore(docs): fix dollar sign literal
mkurapov Oct 3, 2025
9e5de71
chore(docs): fix integration checklist
mkurapov Oct 3, 2025
2cb4656
chore(docs): replace v1-beta partials with inline, non-MT env variables
mkurapov Oct 3, 2025
87f66ad
chore(docs): format
mkurapov Oct 3, 2025
bbbf5a9
chore(docs): add es v1-beta Admin APIs
mkurapov Oct 3, 2025
e0ff24e
chore(docs): simplify link validator exclude glob pattern
mkurapov Oct 3, 2025
35645a2
chore(docs): fix $ formatting in es v1-beta doc
mkurapov Oct 6, 2025
d299344
chore(docs): remove partial for services environment variables
mkurapov Oct 6, 2025
08c329f
chore(docs): remove MT related env flags from service overviews
mkurapov Oct 6, 2025
f6aae08
chore(docs): formatting
mkurapov Oct 6, 2025
6e8c953
Merge branch 'docs-multi-tenancy' into max/raf-1104
mkurapov Oct 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions packages/documentation/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import starlightLinksValidator from 'starlight-links-validator'
import starlightFullViewMode from 'starlight-fullview-mode'
import { rehypeHeadingIds } from '@astrojs/markdown-remark'
import rehypeAutolinkHeadings from 'rehype-autolink-headings'
import starlightVersions from 'starlight-versions'

// https://astro.build/config
export default defineConfig({
Expand Down Expand Up @@ -366,12 +367,18 @@ export default defineConfig({
}
],
plugins: [
starlightVersions({
current: {
label: 'v2-beta'
},
versions: [{ slug: 'v1-beta' }]
}),
starlightLinksValidator({
exclude: [
'/apis/graphql/auth',
'/apis/graphql/backend',
'/apis/graphql/auth/*',
'/apis/graphql/backend/*'
'**/apis/graphql/auth',
'**/apis/graphql/backend',
'**/apis/graphql/auth/*',
'**/apis/graphql/backend/*'
],
errorOnLocalLinks: false,
errorOnFallbackPages: false,
Expand Down
4 changes: 3 additions & 1 deletion packages/documentation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"scripts": {
"start": "astro dev",
"build:docs": "astro build",
"build:docs:graphql": "spectaql config-auth.yml && spectaql config-backend.yml",
"preview": "astro preview",
"astro": "astro"
},
Expand All @@ -19,6 +20,7 @@
"remark-math": "^6.0.0",
"spectaql": "^3.0.4",
"starlight-fullview-mode": "^0.2.3",
"starlight-links-validator": "^0.17.0"
"starlight-links-validator": "^0.17.0",
"starlight-versions": "^0.5.5"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions packages/documentation/src/components/Header.astro
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
---
import { getRelativeLocaleUrl } from 'astro:i18n';
import Search from "@astrojs/starlight/components/Search.astro";
import ThemeSelect from "@astrojs/starlight/components/ThemeSelect.astro";
import LanguageSelect from '@astrojs/starlight/components/LanguageSelect.astro';
import SocialIcons from "@astrojs/starlight/components/SocialIcons.astro";
import RafikiLogo from "../components/RafikiLogo.astro";
import VersionSelect from 'starlight-versions/components/VersionSelect.astro'
import VersionSearch from 'starlight-versions/components/VersionSearch.astro'
---
<div class="header sl-flex">
<a href={getRelativeLocaleUrl(Astro.currentLocale ?? 'en', '/')} class="site-logo">
<RafikiLogo />
</a>
<div class="secondary-wrap">
<Search />
<VersionSearch />
<SocialIcons />
<div class="sl-hidden md:sl-flex">
<VersionSelect/>
<ThemeSelect />
</div>
<LanguageSelect />
Expand Down
4 changes: 3 additions & 1 deletion packages/documentation/src/content.config.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { defineCollection } from 'astro:content'
import { docsLoader } from '@astrojs/starlight/loaders'
import { docsSchema, i18nSchema } from '@astrojs/starlight/schema'
import { docsVersionsLoader } from 'starlight-versions/loader'

export const collections = {
docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }),
i18n: defineCollection({ type: 'data', schema: i18nSchema() })
i18n: defineCollection({ type: 'data', schema: i18nSchema() }),
versions: defineCollection({ loader: docsVersionsLoader() })
}
2 changes: 1 addition & 1 deletion packages/documentation/src/content/docs/es/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ hero:
tagline: Rafiki is open source software that provides an efficient solution for an account servicing entity (ASE) to enable Interledger functionality on its users' accounts.
actions:
- text: Read Rafiki docs
link: /overview/overview
link: /es/overview/overview
icon: open-book
variant: primary
attrs:
Expand Down
46 changes: 46 additions & 0 deletions packages/documentation/src/content/docs/es/v1-beta/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: Hello from Rafiki
description: Rafiki is open source software that provides an efficient solution
for an Account Servicing Entity to enable Interledger functionality on its
users' accounts.
template: splash
hero:
tagline:
Rafiki is open source software that provides an efficient solution for
an account servicing entity (ASE) to enable Interledger functionality on its
users' accounts.
actions:
- text: Read Rafiki docs
link: /es/v1-beta/overview/overview
icon: open-book
variant: primary
attrs:
data-umami-event: Landing page - Rafiki docs
slug: es/v1-beta
---

import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components'

<CardGrid>
<a class='card-link' href='/integration/playground/overview'>
<Card title='Try it out!' icon='document'>
Test Rafiki by running two mock ASEs that automatically peer with one
another.
</Card>
</a>
<a class='card-link' href='/integration/requirements/overview'>
<Card title='Integration requirements' icon='document'>
Review the requirements for deploying Rafiki to a production environment.
</Card>
</a>
<a class='card-link' href='/apis/graphql/backend'>
<Card title='View Backend API schema' icon='document'>
Discover what's in our Backend GraphQL schema.
</Card>
</a>
<a class='card-link' href='/apis/graphql/auth'>
<Card title='View Auth API schema' icon='document'>
Discover what's in our Auth GraphQL schema.
</Card>
</a>
</CardGrid>
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Servicio de Cuentas de Entidad (ASE)
slug: es/v1-beta/overview/concepts/account-servicing-entity
---

An account servicing entity (ASE) is a regulated entity that provides and maintains payment accounts for its customers. Examples of ASEs include banks, digital wallet providers, and mobile money providers.

As regulated entities, ASEs are subject to the laws, rules, and regulations of their jurisdictions. As such, Rafiki should **not** be used in production environments by non-regulated entities.

## Responsibilities and obligations

A few examples of an ASE's responsibilities and obligations include:

- Regulatory compliance
- Account provisioning and maintenance
- Transaction handling
- Ledger management
- Authentication and consent

### Regulatory compliance

ASEs must onboard account holders in compliance with regulatory requirements, such as performing Know Your Customer (KYC) checks, anti-money laundering (AML) processes, and sanctions screening.

### Account provisioning and maintenance

ASEs manage the creation, upkeep, and security of payment accounts. This includes providing channels for account holders (individuals or businesses) to interact with their accounts via mobile apps, websites, and other interfaces.

### Transaction handling

ASEs handle deposits and withdrawals through various external payment methods such as bank transfers, credit cards, and other payment services.

### Ledger management

ASEs maintain a ledger of account balances and transaction histories for their account holders.

### Authentication and consent

In the context of Open Payments, ASEs are responsible for authenticating resource owners (for example, account holders) and obtaining their consent when clients, such as mobile apps, request access to a resource (for example, an account).
Loading
Loading