Extend Avanora Core

Third-party modules add admin navigation, REST namespaces, public routes, and automation — without modifying Core source.

Extension surfaces

  • Admin UI — navigation[] + routes[] → /admin/m/<module-key>/...
  • REST API (artifact) — /api/v1/m/<module-key>/... from dist/routes.js
  • Public site — publicRoutes[] → /m/<module-key>/...
  • UI slots — slotsConsumed[] on dashboard, CRM, sales, Sites nav
  • Search & activity — ctx.search.register, ctx.activity.post

Recommended workflow

  1. Scaffold modules/<key>/ with v2 manifest and pack signed bundle.
  2. Upload to Control; preview extensions; sandbox install on dev tenant.
  3. Exercise /api/v1/m/<key>/health and admin nav before publish.
  4. Document permissions and breaking API changes in marketplace listing.

Details: extension registry, debug & sandbox.