OSS-first docs
These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.
Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.
Source Definition
export const artisanStripeBlueprint = defineAppConfig({
meta: {
key: 'artisan.payments.stripe',
version: '1.0.0',
appId: 'artisan',
title: 'ArtisanOS Stripe Payments',
description:
'Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.',
domain: 'payments',
owners: [OwnersEnum.PlatformCore],
tags: [TagsEnum.Marketplace, 'stripe', 'payments'],
stability: StabilityEnum.Experimental,
},
capabilities: {
enabled: [{ key: 'payments.psp', version: '1.0.0' }],
},
integrationSlots: [
{
slotId: 'primary-payments',
requiredCategory: 'payments',
allowedModes: ['managed', 'byok'],
requiredCapabilities: [{ key: 'payments.psp', version: '1.0.0' }],
required: true,
description:
'Primary card processor slot. Bind the tenant Stripe connection here.',
},
],
branding: {
appNameKey: 'artisan.payments.appName',
assets: [
{ type: 'logo', url: 'https://cdn.artisanos.dev/branding/logo.png' },
{
type: 'favicon',
url: 'https://cdn.artisanos.dev/branding/favicon.ico',
},
],
colorTokens: {
primary: 'colors.brand.primary',
secondary: 'colors.brand.secondary',
},
},
translationCatalog: {
key: 'artisan.payments.catalog',
version: '1.0.0',
},
workflows: {
collectPayment: {
key: collectPaymentWorkflow.meta.key,
version: collectPaymentWorkflow.meta.version,
},
},
notes:
'Install this blueprint and pair it with the Stripe integration connection to enable card collection.',
});