---
title: Optimizely Commerce Connect developer overview
slug: commerce-connect-15/docs/optimizely-commerce-connect-developer-overview
docTags: 
createdAt: 2026-07-30T20:34:41.000Z
---

:::hint{type="info"}
**Note**
Optimizely Commerce Connect 15 requires Optimizely Content Management System (CMS 13) and targets .NET 10.
:::

## Subsystems

Optimizely Commerce Connect is an ecommerce engine with several subsystems. The subsystems work together with Optimizely Content Management System (CMS) to create and display product content on the front-end website.

The following are the main subsystems of Commerce Connect:

- [Catalogs](docId\:yCzg_qpAEOuqoNEUQvk6H) – Define catalog schemas, import existing catalogs, and define price lists.
- [Marketing and campaigns](https://docs.developers.optimizely.com/commerce-connect/v15.0.0-commerce-connect/docs/marketing-and-campaigns) – Create campaigns, custom discounts and promotions, and define policies used for promotions.
- [Orders](docId\:zn9Pkb7e1URJk6XhcLHYU) – Manage orders, connect payment and shipment gateways, customize order workflows, and manage taxes.
- [Customers](docId\:WBKc5_TBeKC6v-EdEVtEB) – Create organization structures, set roles and permissions, and extend customer or organization objects.
- [Markets](docId:_h9ohzitcrObk_HCvf6Hw) – Define multiple markets for market-specific features.

## Data model

The following is a data model of the entities in Commerce Connect and their logical relationships. A *1 to many* relationship means each instance of one entity has one or more related instances of another entity. For example, every *order* has at least one *order line*.

A *1 to many (optional)* relationship means an instance can have related instances but does not require them. For example, customers and organizations have an optional 1 to many relationship. A customer can exist without an organization.

![Diagram of Commerce Connect entities and their one-to-many relationships, where each entity is a node and each labeled arrow shows a relationship.](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/iihil9nYS6_yshWlmf1Ru-20260723-164620.png "commerceentities.png")
