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…