Commerce architecture and design concepts
The following table describes the core concepts in Sitecore Commerce:
Core concept | Description |
---|---|
Sitecore Commerce | A thin ASP.NET core host for the Sitecore Commerce framework. |
Sitecore Commerce core | A core set of capabilities for composing, organizing, and persisting entities, polices, and lists. Commerce plugins use these core capabilities to provide commerce functionality. |
Multiple environments | Environments that give you the ability to have pools of data and service functionality that run together in a single service instance, and that you can configure separately. Environments can share a persistent store, or you can separate them so that each one has its own exclusive persistent store. |
Business task focused API | Sitecore Commerce commands provide the ability to specify, secure, track, and audit a set of business-focused activities. |
Business focused artifact management | A simple artifact-oriented persistence that uses serialized POCO-based models by using a provider model with integration with SQL Server.
|
Policy driven | Named, versionable, and variable set of data that you can use as facts within behaviors to influence behavioral outcomes. This provides a mechanism for viewing, simulating, and changing core decision criteria that can be used in business processes or other policy-driven behavior. A number of plugins customize policies to add additional facts to existing policies, add new policies, or implement new concepts such as dynamic pricing. |
Managed lists | The ability to track lists of entities based on state or based on activities to be performed on them. Sitecore Commerce uses managed lists to provide organizational structure and to support business processes. |
Asynchronous processing | Sitecore Commerce support asynchronous processing through minions. A minion is a task that runs asynchronously and does work on your behalf. A minion can do one action and stop, or you can assign it to repeatedly go through a list of items and perform business functions on each item, or move them to other lists as defined by the process. |
Pluggable extensibility | A plugin framework that provides a powerful mechanism to seamlessly enhance and extend Sitecore Commerce functionality. This reduces future upgrade complexities. |
SDK | The SDK (Software Development Kit) provides a set of tools and examples to get up and running quickly, and to learn how Sitecore Commerce works. |