Developer / API / Extensibility

Because Okommerce is self-hosted with source access and built on Clean Architecture, a developer can extend or fork it cleanly: business logic…

How does a developer extend or fork the platform (Clean Architecture, documented API)? Because Okommerce is self-hosted with source access and built on Clean Architecture, a developer can extend or fork it cleanly: business logic lives in the Domain/Application layers,… How is the REST API documented (Swagger), and why is full coverage important? The platform commits to complete API coverage — every capability is reachable via the API — because API-based (headless) templates and integrations depend on it; a missing endpoint would mean… How do API-based templates rely on complete API coverage? API-based templates are front ends that consume the platform's APIs directly for everything they show and do — products, cart, checkout, account, and so on. How does a developer add a new payment gateway or delivery company plug-in? Gateways and delivery companies follow a plug-in pattern. How does a developer add a new marketing/send provider? Marketing send providers are a pluggable list — a developer implements and names a new provider (for a channel like email, WhatsApp, or SMS), giving it its config and per-address throttle,… How are AI agents configured and given a system prompt/knowledge base via the API? AI agents are configured (in the admin, backed by the Claude API) with a role, a system prompt that serves as their instructions/knowledge base, the model, and whether they **may place… How does the master-product toggle decision affect the data model, and why is it stable once set? The master-product toggle decides whether all products are held in shared master data (every vendor shares the same product information) or whether multi-vendor independent product handling… How does the permission model let developers add new module.action permissions? Permissions are module.action strings, grouped into modules, and the model is open to new permissions: as a developer adds a new module or a new action, they define the corresponding…

← All categories