Getting started with development

Abstract

Overview of the components that enable you to extend Sitecore XC.

Sitecore Experience Commerce™ (Sitecore XC) provides multiple layers of extensibility, depending on the needs of your solution.

Sitecore XC exposes the following areas of extensibility:

In addition to this documentation, you can also watch this short Developing on Sitecore Experience Commerce 9.3 video for a quick introduction on how to get started with your Sitecore Experience Commerce development project.

The Commerce Engine is an extensible commerce core framework, hosting commerce micro-services such as Cart, Order, Pricing, Promotions, Catalogs and Inventory. The Commerce Engine provides a pluggable framework for extending the engine to modify or add to existing functionality. The plugin framework enables separation of concerns and provides the greatest ability to extend the product, while retaining upgradeability. This layer is also structured to ensure individual extensions can be logically separated from each other.

The Commerce service plugins provide the layer that developers interact with to extend or modify existing functionality or to develop new commerce functionality. For information about the sample solution extension that you can use when creating or customizing a plugin, see Use the Customer.Sample.Solution Visual Studio extension.

The Commerce Business Tools are a set of rich business tools for merchandisers and customer service representatives. The business tools are built on the Angular framework.

You can extend the business tools using the pluggable framework, where the same separation of concerns approach as the Commerce Engine layer applies, and upgradeability can be retained. You do not modify business tools, but you can extend them using plugins. This approach allows you to update the out-of-the-box business tools to newer technologies in future releases without affecting or requiring refactoring of any existing plugin extensions.

When extending the business tools, you can leverage the Commerce Views service. The Commerce Views service provides a set of data-driven services that feed data to the business tools in a structured way. You can modify, add, or remove functionality from the existing business tools. Additionally, plugins provided by Sitecore’s partners or those downloaded from a NuGet feed can automatically wire-in and extend the business tools. This allows a rich extensibility framework comprising multiple sources, while minimizing the risk of limiting future upgrades.

The following video provides an overview of SXA Storefront 9.3 including an introduction to Scriban templates.