Introduction
Digital products: from producers to consumers
The Platform lets organizations design, organize and govern their digital products (REST APIs, MCP servers, AI Agents and any other type of product they define) through a unified operational model for lifecycle, access and reuse.
Every digital product connects two points of view: those who create and publish it, the producers, and those who discover it and use it, the consumers. This page describes who producers and consumers are, which digital products they work with, which tools of the Platform each of them uses most, and finally the lifecycles that digital products follow when an organization chooses to govern them step by step. Applications, through which consumers use digital products, are described in Applications catalog.
Producers and consumers
Producers are the people and teams who build digital products and make them available to others: developers, technical leads, product and API owners, architects. They work mainly in the Workspace, where they describe their digital products, document them, decide who can see them, publish them and manage the requests to use them.
Consumers are the people and teams who need digital products to build their own solutions: developers of other applications, partners, business analysts looking for existing capabilities. They start from the Active Catalog, where they search and evaluate digital products, and then use them through their applications, for example by subscribing to an REST API Product and receiving the credentials to call it.
The same person can be both: a team that publishes an API often consumes APIs published by others. In the Platform, what each user sees and can do depends on the role, the type of user and the visibility settings configured by the administrator, so the real profiles range from the developer to high-level business figures. See Roles and Permissions for the default roles.
Roles, types of user, visibility and profiling are configured in real time by the administrator, according to the needs of each installation. The tools described below may therefore be visible or available only to some users.
Digital products
A digital product is any capability that a producer makes available to consumers and that the Platform describes, governs and shows in the catalog. The Platform manages the following types:
API Products: business-level APIs designed for application integration. They are exposed by a producer application, published on the gateway in one or more environments and consumed through subscriptions.
API Assets: technical backend services that power API Products but are not directly exposed to consumers. One Asset can back several API Products.
MCP servers: expose tools, prompts and resources to LLMs through the Model Context Protocol. Their catalog page shows the information needed to integrate them, such as the server configuration and card.
AI Agents: communicate and collaborate with other AI agents through the A2A protocol. Their catalog page shows the agent card.
Custom digital product types: defined by the administrator, with their own templates and fields, to describe any other kind of digital product of the ecosystem.
Assets, MCP servers, AI Agents and custom digital product types are available if enabled for your installation.
All digital products share the same foundations: they belong to an Organization and a Group, have documentation and attachments, are shown in the Active Catalog according to their visibility, and follow a lifecycle governed by role permissions.
Tools for producers and consumers
The following table summarizes the main tools of the Platform and who uses them most. It is a guide, not a rule: the actual availability of each tool depends on the configuration of your installation.
Tool | What it is for | Mostly used by |
|---|---|---|
Workspace | Create and manage digital products, Assets and applications, follow their lifecycle and their history. | Producers |
Designer | Build the OpenAPI definition of REST APIs, including data models with the Schema builder. | Producers |
Documentation | Write and organize the documentation of each digital product; read it from the catalog. | Producers (write), consumers (read) |
Visibility | Decide which organizations and users can see a digital product in the catalog. | Producers, administrators |
Subscriptions | Request access to an API Product (requested subscriptions) or approve the requests of others (received subscriptions). | Consumers (request), producers (approve) |
Network | Keep the registry of the IP addresses used by consumer applications and approve their association with lists. | Administrators, security managers |
Active Catalog | Search, filter and evaluate all digital products, in card or table view, and start a subscription. | Consumers |
Applications | Represent the systems that expose or consume digital products; each subscription belongs to an application. | Consumers and producers |
Key sets | Manage the credentials received with subscriptions. | Consumers |
AI assistants | The Discovery Agent helps search and explore the contents of the Platform; the Designer assistant helps write API definitions. | Consumers (Discovery Agent), producers (Designer assistant) |
Administration | Configure digital product types and templates, roles, visibility, profiling, notifications and the other settings of the tenant. | Administrators |
The AI assistants (Discovery Agent and the Designer assistant) are available only if enabled for your installation.
Lifecycles
Every digital product follows a lifecycle: a sequence of states that goes from the first idea to retirement. The lifecycle is a governance tool. Organizations that want to control each step use it to require proposals, reviews and approvals; organizations that prefer a lighter process can move quickly through the states. Who can perform each step depends on role permissions (see Roles and Permissions).
The lifecycle is divided into macro-states, each with its own sub-states. The sections below describe the lifecycle of each type of digital product. The lifecycle of applications is described in Applications catalog.
Digital product lifecycle (MCP servers, AI Agents and custom types)
Digital products other than APIs follow a simple lifecycle, without publication on multiple environments:
Concept, Draft: the initial state when the digital product is created. The producer fills in its information, specifications and attachments.
In Progress, Pending for publishing: the digital product has been submitted (Submit) and is ready to be published.
Published, Live: the digital product has been published (Publish) and is available in the Active Catalog, according to its visibility.
Retired, Retired: the digital product has been retired (Retire) and is no longer offered to consumers.

REST API lifecycle
REST API Products follow a structured lifecycle, ensuring clear progress from concept to retirement. Each macro-state includes several sub-states that define specific steps in the process.
Concept: The initial phase where ideas are proposed, analyzed, and evaluated before they can proceed.
Draft: The product is in its initial design stage. High-level functionality is defined, but no development has started.
Proposed: The product undergoes evaluation to determine feasibility and alignment with business objectives.
Rejected: If the product does not meet the required criteria, it is rejected. It can either be modified and resubmitted or discarded permanently.
In Progress: The phase where the product is being actively developed and documented.
Draft: Development work begins based on the approved concept.
Pending for Validation: The product is finalized and submitted for quality assurance and internal review.
Validation Rejected: If the validation process identifies issues, the product is sent back for revisions before it can proceed.
Pending for Publishing: The product is fully developed and validated but not yet deployed.
Published: The product is made available for use, following a structured deployment process.
Non-Production: The product is deployed in a lower environment for further testing and refinement.
Pending for Go-Live: The product is considered stable and ready for production deployment.
Live: The product is fully operational and accessible for use.
Deprecated: The product remains available but is no longer actively maintained or recommended for new integrations.
Retired: The product is officially withdrawn and is no longer accessible. Active subscriptions are revoked, and any dependencies on the product must be migrated.
The OpenAPI definition of a REST API Product can be created or edited with the Designer, opened directly from the technical details of the API Product.

Publishing and versioning
Publishing an API Product involves deploying it through different environments:
Development (DEV) → Testing (TEST) → Production (PROD).
Promotion to higher environments is dependent on successful deployment in the previous stage.
Versioning ensures proper evolution of products:
Major Versions introduce breaking changes and may require new assets. Different versions of the same Product can exist in the same deployment environment.
Minor Versions introduce backward-compatible updates. When a minor version of an Product reaches the Product version from which it originated, the oldest one is overridden.
Patch Versions focus on fixes without altering functionality. When a patch version of an Product reaches the Product version from which it originated, the oldest one is overridden.
Asset lifecycle
Assets follow a structured lifecycle that can be fully managed within the Platform. This lifecycle is divided into macro-states, each with its own sub-states that provide further granularity to the asset's evolution.
In Progress: The initial development phase where assets are not yet visible in the catalog.
Draft: The starting point where users input the necessary details before deciding whether to propose the asset for evaluation.
Proposed: The asset awaits review from designated users for approval or rejection.
Rejected: If not approved, the asset can be revised and resubmitted or permanently deleted.
Active: The asset is fully developed and operational.
Unpublished: The asset is active but not yet listed in the catalog.
Published: The asset is visible and accessible within the catalog.
Deprecated: The asset is no longer recommended but remains functional until it is replaced or deleted.

Asset integration patterns
Assets integrate with various systems following predefined patterns.
These integration methods define how data flows and how communication is structured. Common integration patterns include REST for HTTP-based API communication, SOAP for structured messaging with built-in security features, SFTP for secure file transfers, JMS for asynchronous messaging, JDBC for direct database connectivity, HTTP for basic web communication, and Kafka for scalable, real-time streaming.
Fields reference
The following tables summarize the default fields of Assets and API Products, specifying how the values are to be inserted and any checks performed on them. The mandatory status, editing options and visibility of each API Product field in each lifecycle status are described in API Fields Reference. The fields of applications are described in Applications catalog.
Asset fields
Assets have specific fields that define their properties and usage.
Field Label | Entry Mode | Field Checks | Notes |
|---|---|---|---|
Overview | |||
Name | Entered by the user as free text | 1. The Name must be at least 2 characters long 2. Regex validation | The regex formula can be configured |
Description | Entered by the user as free text | The Description must be at least 10 characters long | |
Organization | Single choice from list | The Organization must exist and be Internal | Entity must be previously created in the organization page. |
Group | Single choice from list | The Group must exist in the selected organization | Entity must be previously created in the organization page. |
Developer | Single choice from list | The User must be present within the selected group or be Org Admin or Owner | If not indicated, the user who performs the API creation/editing will be considered as the API Developer. |
Owner | Single choice from list | The User must be present within the selected group or be Org Admin or Owner | If not indicated, the user who performs the API creation/editing will be considered as the API Owner. |
Tags | Multiple choice from list | The Tag must exist | Entity must be previously created. Values are configurable during the tenant set-up phase or via the Admin Functionalities. |
Categories | Multiple choice from list | The Category must exist | Entity must be previously created. Values are configurable during the tenant set-up phase or via the Admin Functionalities. |
Technical Details | |||
Integration pattern | Single choice from list | When creating an Asset, users are prompted to input an integration pattern. They can choose from a list of available options or can be created through the Admin Functionalities. Once the pattern is assigned and the Asset is created, the pattern cannot be modified. | |
+ Integration pattern parameters | NA | NA | Every integration pattern is defined by one or more configurable parameters, each of which has an entry mode and unique checks tailored to its specific use case. |
Enterprise Integration | |||
Provider | Single choice from list | 1. Provider application must exist and be in the status "Published, Active". 2. Provider application must belong to the Asset group | |
Consumed Products | Multiple Choice via a Dedicated Modal | ||
Consumed Assets | Multiple Choice via a Dedicated Modal | ||
Other | |||
Comment | Entered by the user as free text in action confirmation modal | Provide in confirmation modal |
API Product fields
Similar to assets, API Products are defined by specific attributes.
Data fields
Field Label | Entry Mode | Field Checks | Notes |
|---|---|---|---|
Original Asset | |||
Name | Search modal | 1. Asset must exist and be in the status "Active, Published" or “Active, Unpublished“ 2. The Integration pattern of the asset needs to be of productizable type | Available only in the API full configuration. Available only when creating an API product from an existing asset. |
Integration Pattern | Single choice from list | Integration pattern needs to be of productizable type | Available only when creating a brand new API product. |
Overview | |||
Name | Entered by the user as free text | 1. The Name must be at least 2 characters long 2. The Name must be unique within the organization 3. Regex validation | The regex formula can be influenced by the integrated API Gateway |
Version | Entered by the user as free text. When creating a new version of an existing API Product, the user chooses from a list one of the values [PATCH, MINOR, MAJOR]. The version number is automatically recalculated from the source version. | The version provided must respect semantic versioning format (e.g. X.Y.Z). '0.0.0' is not a valid version. | The default version is 1.0.0 |
Description | Entered by the user as free text | The Description must be at least 10 characters long | |
Use case | Entered by the user as free text | The Use case must be at least 10 characters long, if present | |
Organization | Single choice from list | The Organization must exist and be Internal | Entity must be previously created in the organization page. |
Group | Single choice from list | The Group must exist in the selected organization | Entity must be previously created in the organization page. |
Developer | Single choice from list | The User must be present within the selected group or be Owner | If not indicated, the user who performs the API creation/editing will be considered as the API Developer. |
Owner | Single choice from list | The User must be present within the selected group or be Owner | If not indicated, the user who performs the API creation/editing will be considered as the API Owner. |
Tags | Multiple choice from list | The Tag must exist | Entity must be previously created. Values currently configurable during the tenant set-up phase. |
Categories | Multiple choice from list | The Category must exist | Entity must be previously created. Values currently configurable during the tenant set-up phase. |
Lifecycle | |||
Publication date | Single choice via a calendar tool | 1. It must be a date in the future. | The publication date is an informational field, which does not imply any automated procedure. There are as many API Products publication dates as there are deployments environments. The publication date for an environment is always an optional field. However, at the Publish of the Product API in that given environment, it will always be valued by the system with the actual publication date. |
Deprecation date | Single choice via a calendar tool | 1. It must be a date in the future. 2. The following condition must also be met: Retirement date >= Deprecation date | The deprecation date is an informational field, which does not imply any automated procedure |
Retirement date | Single choice via a calendar tool | 1. It must be a date in the future. 2. The following condition must also be met: Retirement date >= Deprecation date | The retirement date is an informational field, which does not imply any automated procedure |
Technical Details | |||
Gateway OpenApi definition | NA | NA | The API definition related to the gateway is retrieved by integrating with the Gateway API itself. |
Gateway Providers | Multiple choice from list | Gateway provider must exist | Entity must be previously created. Values configurable during the tenant set-up phase. |
Back-end OpenApi definition | File upload, API definition creation wizard or Designer | Only OpenAPI version 3 standard allowed | |
Gateway authentication type | Multiple choice from list | Authentication must exist | Entity must be previously created. Values configurable during the tenant set-up phase. It is possible to define one or more default authentications, so that the field is pre-filled when the API is created. |
External ID | Entered by the user as free text | NA | |
Technical tags | Retrieved from the uploaded or created swagger (Backend API definition) | NA | |
Data formats | Multiple choice from list | NA | |
Messaging patterns | Multiple choice from list | NA | |
Enterprise Integration | |||
Provided Asset | In API-Full configuration: It is inherited by the originated Asset. In Product-Only configuration: not used. | NA | |
Provider | In API-Full configuration: It is inherited by the originated Asset. In Product-Only configuration: Single choice from list. | Provider application must exist and be in the status "Published, Active" | |
Consumed Products | In API-Full configuration: It is inherited by the originated Asset. In Product-Only configuration: Multiple choice from list. | NA | |
Consumed Assets | In API-Full configuration: It is inherited by the originated Asset. In Product-Only configuration: not used. | NA | |
Links | |||
Developer portal endpoint | Entered by the user as free text | NA | |
Links | Entered by the user as free text | NA | |
Partner Visibility | |||
External organizations | Multiple choice from list | The Organization must exist and be External | Entity must be previously created in the Organization page. |
Other | |||
Comment | Entered by the user as free text in action confirmation modal | Provide in confirmation modal |
The requiredness and modifiability of the above fields, based on the state of the API lifecycle, can be found in REST API Fields Reference.
Deployment fields
Field Label | Entry Mode | Field Checks | Notes |
|---|---|---|---|
Gateway | |||
Provider | Single choice from list | The Gateway Provider must exist | Entity must be previously created. Values configurable during the tenant set-up phase. |
Environment | Single choice from list | The Environment must exist | Entity must be previously created. Values configurable during the tenant set-up phase. Publication or republication in each of the configured environments is profilable by role. |
Public Server URL | Multiple choice from list | The Domain must exist | Values configurable during the tenant set-up phase. Each domain is associated with one or more providers and one or more environments, and allows it to be associated with a default basepath. |
Private Server URL | Single choice from list | It must be a valid server URL | Retrieved from the API definition loaded/created or from the API Provider (i.e. domains created on the application provider associated - Environments section). |
Documentation and visibility
Documentation management
Each digital product can be associated with documentation, serving as a guide for users. When a new version of an API Product is created, documentation is inherited but remains independent. Users can organize content into structured sections, including usage examples and best practices.
Visibility
Visibility settings control access to digital products in the catalog, ensuring they are available only to designated users. A default visibility is defined at tenant level and can be customized for each digital product and version. For API Products, visibility can also be refined per deployment stage, and additional refinements can be applied at the organizational level, ensuring digital products remain accessible only to the intended stakeholders.
For detailed procedures, refer to the relevant pages of the User Guide.