Foundational Domains & Entities
Essential knowledge
Intended Audience:
Business User
Authors:
Matthew Hesford, Esma Tuzovic, Anita Gu, Cille Schliebitz
Changed on:
2 Feb 2025
Overview
The Foundation Domain contains the core foundational entities to support the Order Management capabilities.Key points
- The foundation domain is made up of:
- Accounts
- Retailers
- Locations
- Networks
Fluent Domain Entity - AccountA Fluent Account is a tenant of the platform and typically represents a client. An Account is the most top-level container of client data and is isolated and secure from other accounts in the environment.Each account has its own unique URL for accessing all parts of Fluent Order Management, such as API endpoints, and Web Apps.URL Patterns for Sandbox and ProductionFluent Web Apps URLs
Fluent Account TypesFluent Commerce provides the following account types:Client Account - Every client receives this account as part of their subscription agreement. As part of the initial implementation, a Fluent implementation partner is responsible for setting up and configuring a client account.One client receives:
Deciding how Many Retailers to Include in Your Fluent AccountThe following decision tree can be used to determine how many Retailers should ideally be included in an Account:
Fluent Domain Entities - Network and LocationA Location represents any physical place, such as a store, warehouse, or collection point, and may also represent third-party locations, such as drop-ship vendor locations. The Location entity creates and manages individual points on the map, such as for stores, warehouses, fulfillment centers, and pickup locations. It also manages opening hours, address, lat/long, storage areas, and custom attributes.A Network is a named group of locations for the purpose of separating locations into logical or geographic categories. These could represent pools of locations, such as by region, type, grade, order, and customer types. Networks are used for many purposes including:
Context and SettingsSettings are used to enable and disable certain platform features (feature toggles). Each setting can be specified on different levels and are applied in hierarchical order:
- Sandbox: https://[ACCOUNTID].sandbox.apps.fluentcommerce.com/[AppName]
- Production: https://[ACCOUNTID].apps.fluentcommerce.com/[AppName]
- Sandbox: https://[ACCOUNTID].sandbox.api.fluentretail.com/
- Production: https://[ACCOUNTID].api.fluentretail.com/
Fluent Account TypesFluent Commerce provides the following account types:Client Account - Every client receives this account as part of their subscription agreement. As part of the initial implementation, a Fluent implementation partner is responsible for setting up and configuring a client account.One client receives:- two sandbox accounts that may be provisioned at least 4 weeks before the scheduled UAT/SIT
- one production account that may be provisioned 4 to 6 weeks before scheduled 'Go-Live' and the 'Ready for Launch' report identifies no issues.
- Total number of API requests per day is limited to 1000
- Total number of orders per day is limited to 100
- Max Retailers are limited to 50
- Users
- Settings
- Locations and Networks
- Products, and Inventory
Deciding how Many Retailers to Include in Your Fluent AccountThe following decision tree can be used to determine how many Retailers should ideally be included in an Account:
Fluent Domain Entities - Network and LocationA Location represents any physical place, such as a store, warehouse, or collection point, and may also represent third-party locations, such as drop-ship vendor locations. The Location entity creates and manages individual points on the map, such as for stores, warehouses, fulfillment centers, and pickup locations. It also manages opening hours, address, lat/long, storage areas, and custom attributes.A Network is a named group of locations for the purpose of separating locations into logical or geographic categories. These could represent pools of locations, such as by region, type, grade, order, and customer types. Networks are used for many purposes including:- Choosing which locations are available for customer collections or return, which locations should be used to fulfill orders
- As a mechanism to share locations between retailers such as grouping of locations for global inventory purposes.
- A Network can have many Locations.
- A Location can be in many Networks.
- Click and Collect Network (purple broken line) indicates the locations (store/warehouse) which provide the click and collect option.
- Warehouse represents a location which contains opening hours, address, lat/long, storage areas, and custom attributes.
- Store location represents the stores within the network, which contains opening hours, address, lat/long, storage areas, and custom attributes.
- Home Delivery Network 🚚 (green broken lines) indicates the locations (stores/warehouses) which provide Home Delivery services. One or more locations can be in one or more network
Context and SettingsSettings are used to enable and disable certain platform features (feature toggles). Each setting can be specified on different levels and are applied in hierarchical order:- Account setting - Account level setting which applies to all Retailers.
- Retailer setting - Retailer level setting which applies to the Retailer.
- Agent/Location setting - Location level setting which applies to the Location.
- Account context - Account level settings include INVENTORY_BATCH_ENHANCEMENT_ENABLED and SSO.DETAILS .
- Retailer context - Retailer level settings include: DEFAULT_TAX_TYPE and ORDER_EXPIRY_TIME
- Location/Agent context - Location level settings include PICK_PACK_TIME_LIMIT , STORE_MANIFEST.