Skip to main content

Integration models

Qefro has two developer stories. They are not the same application contract with different hosting.

Marketplace AppExternal Integration
DefinitionMetadataSDK
RuntimeQefro RuntimeExternal server
Business logicQefro RuntimeCustomer system
StorageQefro managed storageExternal system
ToolsRuntime capabilitiesSDK capabilities
EventsRuntime eventsSDK events
FlowQefro FlowRunnerQefro FlowRunner + SDKAdapter

Full page: Runtime vs SDK.

Model A — Marketplace App (default)

Developer


Metadata package (manifest · entities · workflows · ui)


Publish → Marketplace → Install


Qefro Runtime (UI, storage, FlowRunner, CRM, Automation)
AspectBehavior
What you writeYAML metadata (hosting: runtime)
Runtime ownerQefro
/qefro processNone
MarketplaceRequired for catalog distribution
Typical dataManaged storage via entity tools
CLIqefro app init|validate|package|install

Choose when: shipping Restaurant, Clinic, Real Estate, Booking, or CRM as a Marketplace product. You do not need a backend.

Tutorial: managed-marketplace-app.md.
Examples: restaurant-pro-runtime, real-estate-runtime, shopify-runtime.

Model B — External SDK Connection

Customer Infrastructure (ERP / POS / CRM)


SDK Application

/qefro


Qefro Connector Manager / ACS


Qefro Runtime / FlowRunner + SDKAdapter
AspectBehavior
Runtime ownerDeveloper / customer
RegistrationOrg SDK Connection (webhook_url, signing secret)
MarketplaceNot required
Typical dataExternal ERP/CRM/DB (app-owned)
ctx.storageOnly when invoke includes install/solution scope

Choose when: existing systems of record, on-prem, customer-controlled ops, ERP adapters (Focus, Yaaz, ABM).

Tutorial: external-sdk-connection.md.

SDK-hosted Marketplace packages

Removed. hosting: managed is not supported. Marketplace Apps are metadata. External systems use an SDK Connection (qefro create-app … --hosting external + qefro register).

Decision tree

Are you connecting an existing ERP / POS / CRM?
YES → External SDK Connection
NO → Metadata Marketplace App (hosting: runtime)

Full walkthrough: application-integration-guide.md.