# Norce Commerce Infrastructure Norce Commerce offers a robust and scalable infrastructure for modern commerce, leveraging fully virtualized Azure-native technologies like Azure Kubernetes Services, Azure SQL, and Azure Cosmos for flexibility and scalability. Hosting primarily in Sweden Central, with the option of single-tenant environments worldwide, ensures data integrity and compliance. Using a hub-and-spoke model, Norce Commerce maintains data integrity across diverse customer environments. Security is foundational, with proactive threat modeling and collaboration with Azure Teams at Microsoft. The single-tenant enterprise offering provides enhanced security, customization, and flexibility, including dedicated load balancers and federated login capabilities launching in 2024. Access to SIEM logs empowers clients to identify and address security threats swiftly. This tailored approach ensures seamless integration of bespoke components and alignment with specific operational and security needs. ## Authentication and access The new production environment uses the same authentication as the old, **OAuth2**, same users can be set up for access the same way as before. All endpoints will follow a new structure and each client will get its own **hostname**. This makes it easier to handle load balancing and client load distribution. ## End-point naming | Norce Commerce Name | Norce Commerce Path | Norce [Storm] Name | Norce [Storm] Path | | --- | --- | --- | --- | | Norce Commerce Services | | Norce [Storm] API | | | Product ServiceOrder ServiceShopping ServiceCustomer ServiceMetadata Service (*) | `/commerce/product/1.1``/commerce/order/1.1``/commerce/shopping/1.1``/commerce/customer/1.1``/commerce/metadata/1.1` | | `/stormapi/1.1` `/api/1.1/` | | Norce Commerce Connect | `/commerce/connect/4.0` | Norce [Storm] Connect | `/stormconnect/4.0`, `/4.0/api` | | Norce Commerce Query | `/commerce/query/2.0` | Norce [Storm] Query | `/query/2.0`, `/2.0/` | | Norce Commerce Product Feed | `/commerce/productfeed/1.0` | Norce [Storm] Channel Service | `/ChannelService/api/1.0` | > (*) Metadata Service contains both Application and Expose endpoints. See api reference [here](/api-reference#norce-services). ### Paths to Method calls The new methods calls is more simplified as well, here are some examples: | Norce Commerce example | Norce [Storm] API example | | --- | --- | | `[hostname]/commerce/metadata/1.1/GetApplication` | `[hostname]/stormapi/1.1/ApplicationService.svc/rest/GetApplication` | | `[hostname]/commerce/metadata/1.1/ListErrorMessages` | `[hostname]/stormapi/1.1/ExposeService.svc/rest/ListErrorMessages` | | `[hostname]/commerce/product/1.1/GetProductByPartNo` | `[hostname]/stormapi/1.1/ProductService.svc/rest/GetProductByPartNo` | | `[hostname]/commerce/shopping/1.1/GetBasket` | `[hostname]/stormapi/1.1/ShoppingService.svc/rest/GetBasket` | > SOAP endpoints are deprecated in Norce Commerce ## Host names ### Production environments | Assets | Norce Commerce | Norce [Storm] Azure VM /Norce [Storm] Iver | | --- | --- | --- | | Admin | `[clientname].admin-[region].norce.tech` | `[clientname].storm.io/admin` / `admin.storm.io` | | Services | `[clientname].api-[region].norce.tech` | `[clientname].storm.io` / `api.storm.io` | | Connect | `[clientname].api-[region].norce.tech` | `[clientname].storm.io/connect` / `connect.storm.io` | | Query | `[clientname].api-[region].norce.tech` | `[clientname].storm.io/query` / `query.storm.io` | | Product Feed | `[clientname].api-[region].norce.tech` | `[clientname].storm.io/channels` / `channels.storm.io` [swagger](https://rest.storm.io/ChannelService/swagger/index.html) | | Identity | `[clientname].api-[region].norce.tech/identity/1.0/connect/token` (scope=`prod`) | `identity.storm.io/1.0/connect/token` (scope=`production`) | | Media | `[clientname].cdn-norce.tech` | `[clientname].cdn.storm.io` | ### Stage / Lab environments | Assets | Norce Commerce | Norce [Storm] Iver | | --- | --- | --- | | Admin | `[clientname].admin-[region].stage.norce.tech` | `admin.lab.storm.io` | | Services | `[clientname].api-[region].stage.norce.tech` | `api.lab.storm.io` | | Connect | `[clientname].api-[region].stage.norce.tech` | `connect.lab.storm.io` | | Query | `[clientname].api-[region].stage.norce.tech` | `query.lab.storm.io` | | Product Feed | `[clientname].api-[region].stage.norce.tech` | `channels.lab.storm.io` [swagger](https://rest.stage.storm.io/ChannelService/swagger/index.html) | | Identity | `[clientname].api-[region].norce.tech/identity/1.0/connect/token` (scope=`lab` will change to `stage`) | `identity.storm.io/1.0/connect/token` (scope=`lab`) | | Media | `[clientname].stage.cdn-norce.tech` | same as prod | ### Playground environments | Assets | Norce Commerce | Norce [Storm] Iver | | --- | --- | --- | | Admin | `[playground-partner-name].admin-[region].playground.norce.tech` | - | | Services | `[playground-partner-name].api-[region].playground.norce.tech` | - | | Connect | `[playground-partner-name].api-[region].playground.norce.tech` | - | | Query | `[playground-partner-name].api-[region].playground.norce.tech` | - | | Product Feed | `[playground-partner-name].api-[region].playground.norce.tech` | - | | Identity | `[playground-partner-name].api-[region].playground.norce.tech/identity/1.0/connect/token` (scope=`lab` will change to `playground`) | - | | Media | `[playground-partner-name].playground.cdn-norce.tech` | - | ## Removed legacy functionality Norce Commerce will not have deprecated or legacy services, see the full list [here](/solution-portal/upgrading-to-norce-commerce#up-to-date-with-api-versions). ## Upgrade paths Read about the possibilities to upgrade [here](/solution-portal/upgrading-to-norce-commerce).