Platform

Extend the platform without forking it

Install extensions, connect partner services and publish integrations that other organizations can adopt.

Problem

Every platform eventually needs something it does not have

The gap is rarely in the core: it is a regional payment provider, a point-of-sale system, a CRM, a niche fulfilment partner.

Without a way to extend, those gaps become bespoke integrations maintained by whoever built them, and they break quietly.

Solution

A declared extension surface

Extensions declare what they need — events to receive, scopes to call, settings to collect — and an organization grants that access explicitly when installing.

Anything built against the public API can be published for other organizations, with the same permission model applying to it as to first-party modules.

Architecture

Installing an extension

  1. Discover01

    Browse the extension catalogue

  2. Review02

    Requested scopes shown in full

  3. Grant03

    An administrator authorizes

  4. Configure04

    Settings collected per environment

  5. Run05

    Scoped access, fully audited

Features

What the layer provides

Scoped installs

An extension receives only the permissions granted at install time.

Per-environment config

Test and production settings never share credentials.

Event subscriptions

Extensions receive the events they declare, and no others.

Publishing

Build against the public API and offer it to other organizations.

Audited activity

Extension actions appear in the audit log like any other actor.

Clean removal

Uninstalling revokes access and stops event delivery immediately.

Use cases

What businesses run on it

Point of sale

Sending in-store transactions as reward events.

CRM sync

Keeping customer records aligned with an existing system.

Messaging

Delivering reward notifications through an existing channel.

Partner programmes

Publishing an integration for the businesses you serve.

API preview

What an extension declares

extension.jsontypescript
{
  "name": "Point of Sale Bridge",
  "scopes": ["events:write", "customers:read"],
  "events": ["order.completed", "order.refunded"],
  "settings": [
    { "key": "storeId", "type": "string", "required": true },
    { "key": "apiKey", "type": "secret", "required": true }
  ]
}

Illustrative. The API surface is fully specified but not yet served; this snippet does not call a live service.

Ready to build your digital economy?

Matinee AI has no public signup. Tell us what you want to launch and we will review the request.