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 Service Order Service Shopping Service Customer Service Metadata 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.
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 |
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 |
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.
Upgrade paths
Read about the possibilities to upgrade here.