Concept - D365 Finance and Operations Inventory Connector

1. Introduction

This concept provides information about the Inventory Connector Microservice which is used to transfer stock information from "Microsoft Dynamics 365 for Finance and Operations" to "Intershop Commerce Management" (ICM). It shows the general data flow and gives an overview about the application architecture.

2. Inventory Connector Workflows

The following diagram shows how the different systems involved with the inventory process interact with each other.

2.1. Inventory Microservice Workflow

  • The Inventory Microservice uses data from MS Dynamics directly that are not going through the cache.
MS Connectors Inventory Diagram - Phase 3 Copy

2.2. Prefetcher Microservice Workflow

  •  Architecture for current implementation in diagram below

3. Microservice Architecture

3.1. General Structure

The microservice is a RESTful Java web service using Jersey for implementing service resources and client requests. The following diagram shows the basic architecture:

microservice-architecture Copy

The ICM Application sends a request to the microservice. The InventoryServiceImpl microservice is used to make a POST request to retrieve stock information about products from MS Dynamics. This information is returned as JSON which is parsed and shown in a storefront message (e.g., in stock, out of stock).

3.2. Executables

The inventory connector consists of two microservices. Both have their own REST API which is documented with swagger. It can be checked at

  • http://<server>:<port>/inventory/api
  • http://<server>:<port>/inventoryPrefetcher/api

Disclaimer

The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.

Customer Support
Knowledge Base
Product Resources
Support Tickets