Catalog Architecture

B2BCMarket uses a connected catalog architecture to represent businesses, companies, branches, and products as related public entities.

The catalog is designed so that each major public entity can be independently identified and accessed while remaining connected to its related entities.


What Is the B2BCMarket Catalog?

The B2BCMarket catalog is the public representation of marketplace entities and their relationships.

Instead of treating every product as an isolated marketplace listing, the catalog provides context around the product.

A product can be connected to a branch, company, and business. Likewise, a branch can expose its products and identify its parent company.

Business

Company

Branch

Product

Connected Entity Architecture

The catalog architecture follows the B2BCMarket Connected Entity Architecture (BCEA).

BCEA defines how public entities are independently identifiable, independently accessible, and contextually connected.

The catalog therefore represents the same relationships that exist within the marketplace itself.

Primary Catalog Entities

The four primary public catalog entities are:

  • Business
  • Company
  • Branch
  • Product

Business Catalog

A Business represents the broader business context within B2BCMarket.

A Business can contain one or more companies participating in the marketplace.

The Business catalog representation provides:

  • Business public identity
  • Business name
  • Business public URL
  • Connected companies

Each connected company can be reached through its own public catalog URL.

Company Catalog

A Company represents a company-level marketplace presence within a Business.

A Company can contain multiple branches and their associated marketplace products.

The Company catalog representation can provide:

  • Company public identity
  • Company profile
  • Company contact information
  • Company branding
  • Company marketplace status
  • Connected branches
  • Products associated with those branches
  • Parent Business information

Branch Catalog

A Branch represents a company's branch or operational location.

Branch information provides additional geographic and operational context for marketplace offerings.

A Branch catalog representation can provide:

  • Branch public identity
  • Branch name
  • Description
  • Contact information
  • Geographical information
  • Outlet address
  • Service area
  • Branch status
  • Parent Company information
  • Connected products

Product Catalog

A Product represents a marketplace offering connected to its business context.

The Product catalog is the most detailed catalog level and can contain information required for product discovery and marketplace participation.

Product information can include:

  • Product identity
  • Product description
  • Marketplace model
  • Strategic focus market
  • Category
  • Subcategory
  • Country information
  • Packaging information
  • Inventory information
  • Product images
  • Business information
  • Company information
  • Branch information
  • Product status

Product and Branch Relationship

Products are connected to branches through marketplace assignment.

A product may be available through a particular branch, while another branch of the same company may have a different product assortment.

Branch

Assigned Products

Product

This relationship allows the catalog to represent where a product is actually participating in the marketplace.

Product and Business Context

A product is not represented only by its product information.

The Product catalog can also identify the Business, Company, and Branch associated with the product.

Product

Branch

Company

Business

Independent Public Identity

Each major catalog entity has its own public identity.

Internal database identifiers are separate from the public identifiers used by the catalog.

Internal Database Identity

Public Identifier

Public Catalog URL

This allows the public catalog to remain understandable and independently accessible without exposing internal database implementation details.

Public Catalog URLs

Public catalog URLs provide direct access to individual entities.

The important principle is that a Business, Company, Branch, or Product can be reached directly through its public catalog address.

At the same time, each catalog page provides links to related entities.

Navigation Through the Catalog

The catalog supports hierarchical navigation.

Business

Company

Branch

Product

This allows a visitor to move from a broad business context toward a specific marketplace offering.

Reverse Navigation

The architecture also supports navigation in the opposite direction.

Product

Branch

Company

Business

This is particularly useful when a buyer discovers a product first and then wants to understand the business context behind it.

Catalog as a Connected Graph

The B2BCMarket catalog can be understood as a connected graph of public entities.

Business

  |

  +--- Company

      |

      +--- Branch

          |

          +--- Product

The entities remain independently accessible, but their relationships provide context and navigation between them.

Catalog Data and Machine Readability

B2BCMarket also represents catalog information through machine-readable resources.

These resources can include:

  • XML catalogs
  • Sitemaps
  • JSON-LD structured data
  • Other machine-readable representations

These representations are not intended to create a separate marketplace relationship model.

They represent the same underlying relationships that are available through the public catalog.

XML Catalog Architecture

B2BCMarket maintains XML representations for the major catalog entities.

Business XML

Company XML

Branch XML

Product XML

These XML resources provide machine-readable representations of the public catalog.

XML Relationship Structure

The logical relationship represented by the catalog is:

Business

  ↓

Companies

  ↓

Branches

  ↓

Assigned Products

  ↓

Products

This relationship is reflected by the public catalog and its machine-readable representations.

Change-Driven Catalog Refresh

The XML catalog is maintained through a change-driven refresh architecture.

Changes to product-to-branch assignments can trigger catalog refresh operations.

BranchAssignedProduct

BranchMappingChange

Catalog XML Refresh

The system determines whether a mapping was added, updated, or removed and refreshes the affected catalog entities accordingly.

Refresh Cascade

A change at the product-to-branch relationship level can affect multiple catalog entities.

Product

Branch

Company

Business

The affected product representation can be created, updated, or removed. Parent representations are then rebuilt from the current database state.

Catalog Existence Rules

Catalog files are not necessarily created for every database record. Marketplace availability determines whether an entity should be represented in the public catalog.

Product

A Product XML representation exists when the product-to-branch mapping exists and the branch is available.

Branch

A Branch XML representation exists when the branch is available and it has at least one assigned marketplace product.

Company

A Company XML representation exists when it has available marketplace branches containing marketplace product mappings.

Business

A Business XML representation exists when it contains at least one company participating through an available marketplace branch.

Catalog Consistency

The catalog is rebuilt from current database state rather than relying only on incremental modifications to existing XML content.

This approach helps ensure that parent catalog representations reflect the current state of their related entities.

Catalog and Search Engines

Public catalog pages and machine-readable catalog resources can provide structured information that search engines can discover and process.

Human-readable pages provide information for visitors, while XML, sitemaps, JSON-LD, and other machine-readable resources provide additional structured representations for automated systems.

The most important principle is consistency: the machine-readable representation should describe the same public entities and relationships that exist in the B2BCMarket catalog.

Catalog and Buyers

Buyers can use the catalog to understand not only what is being offered, but also the business context surrounding the offering.

A buyer can discover a product and then examine its branch, company, and business relationships.

Catalog and Sellers

Sellers can establish a connected marketplace presence through their business, companies, branches, and products.

The catalog provides a public representation of those relationships.

Catalog and Merchants

Merchants can participate in marketplace opportunities while the underlying marketplace entities remain represented through the same connected catalog architecture.

One Underlying Relationship Model

One of the key architectural principles of B2BCMarket is that different public representations should not invent different relationship structures.

The website, catalog pages, XML resources, sitemaps, JSON-LD, and future public interfaces can all represent the same underlying entity relationships.

Database Relationship Model

Public Catalog

XML Catalog

Sitemaps

JSON-LD / Structured Data

Why the Catalog Architecture Matters

  • Each major public entity can have an independent identity.
  • Each major public entity can be independently accessible.
  • Entities remain connected through public relationships.
  • Users can navigate from Business to Product.
  • Users can navigate from Product back to Business.
  • Machine-readable resources can represent the same relationships.
  • Catalog changes can trigger refreshes of affected entities.
  • Parent entities can be rebuilt from current marketplace state.

The B2BCMarket Catalog Model

The complete catalog relationship can be summarized as:

Business

Company

Branch

Product

While the hierarchy provides a natural navigation path, the entities remain connected in both directions.

This creates a connected public marketplace rather than a collection of isolated listings.


Continue Exploring B2BCMarket