Every capability of the platform is a self-contained block: it has its own API, its own pages, its own data, events and permissions. Modules never reach into each other’s internals — they talk only through events and explicit contracts.
That is why each of them can be enabled, disabled, replaced or taken over — with no risk to the rest of the system. And that is why your module, the tailor-made one, is a first-class citizen in the system, not a bolted-on plugin.
- own API
- own data
- own events
- own permissions
- own interface
Under the hood: TypeScript, Next.js and PostgreSQL, communication over an event bus, Redis for caching and full-text search. Modules are auto-discovered, and each ships its own AGENTS.md — machine-readable guardrails that keep AI-generated code aligned with the architecture.
OpenMercato ready modules: Catalog, Sales, CRM, Customer portal, Workflows, Payments, Shipping, Currencies, Staff, Communications, AI assistant, Data import, Webhooks, Permissions, Audit, Custom fields, Search, Dashboards, Notifications — plus your own module.