Membrane Interfaces

Interfaces are integration building blocks that let your product code interact with external apps in a consistent way,
abstracting away all the differences between APIs and customer setups.

This lets you build your integration logic and UI once and make it work with any number of external apps.

Each interface provides a single consistent API or UI for your app on one side and any number of API-specific and customer-specific implementations on another side.
The app-specific and customer-specific implementations are auto-generated when possible and you have full ability to edit them via API or Console.

For example, if you want to create a task in any external app and let each of your customers choose where to create tasks and how to populate the task's fields, you would:

  • Create a universal Flow that describes the general logic such as "accept these inputs and create a record in an external app".
  • Generate any number of application-level flows and customize them if needed.
  • Enable the flows for any number of customers and use customer-level Building Blocks such as Data Sources or Field Mappings to customize how the integration works for each of them.

Integration Logic

Configuration and State Management

Internal Interfaces

Application-specific Resources

Utilities