Products
Products represent your software offerings in Breakwater. Each product can be licensed to customers, giving them access to pull images from the associated repositories.
What is a Product?
A product is a logical grouping that represents something you sell. It could be:
- A single application (e.g., "Enterprise Dashboard")
- A suite of related tools (e.g., "Analytics Platform")
- Different editions of the same software (e.g., "Pro Edition", "Enterprise Edition")
Products are linked to repositories, which contain the actual Docker images. When you license a product to a customer, they gain access to pull images from all repositories associated with that product.
Creating a Product
- Navigate to Products in the vendor portal
- Click New Product
- Fill in the product details:
- Name (required): A descriptive name for your product
- Slug: Auto-generated from the name, used in API references
- Description: Optional details about the product
- Click Create Product
Product Fields
Name
The display name for your product. Choose something clear and recognizable to your customers, as they'll see this name on their licenses.
Slug
A URL-safe identifier auto-generated from the product name. For example, "Enterprise Dashboard" becomes enterprise-dashboard. The slug is used in:
- API references
- Internal identifiers
Slugs must be unique within your vendor account.
Description
An optional field for internal notes about the product. This is only visible to you and your team in the vendor portal.
Linking Repositories
Products must be linked to at least one repository before customers can pull images. You can link repositories in two ways:
- From the repository: When creating or editing a repository, select which products it belongs to
- View connections: On the product detail page, you'll see all linked repositories
A single repository can belong to multiple products, and a product can have multiple repositories. For example:
myapprepository linked to both "Standard Edition" and "Enterprise Edition" products- "Enterprise Edition" product linked to both
myappandmyapp-addonsrepositories
Managing Products
Viewing Products
The Products page shows all your products with:
- Product name
- Number of active licenses
- Associated repositories
Click on a product to see its details and license history.
Editing Products
- Click on the product to view details
- Click Edit
- Update the name or description
- Click Update Product
Note: Changing the product name does not affect existing licenses.
Deleting Products
- Click on the product to view details
- Click Delete
- Confirm the deletion
Deleting a product will also delete all associated licenses. This action cannot be undone.
Best Practices
Product Organization
- One product per offering: Create separate products for each distinct thing you sell
- Edition-based products: If you have multiple editions (Standard, Pro, Enterprise), create a product for each
- Version-based products: For major version licensing (v1, v2), consider separate products combined with tag patterns
Naming Conventions
Use clear, consistent names that your customers will recognize:
- Include edition names if applicable (e.g., "MyApp Enterprise")
- Avoid version numbers in product names unless licensing by major version
- Use descriptive names rather than internal code names