Giter Club home page Giter Club logo

logistics-wizard's Introduction

Logistics Wizard Overview

Logistics Wizard reimagines supply chain operations through a cloud-native architecture and services.

Today many companies use on-premises applications such as Enterprise Resource Planning systems to manage the supply chain. Logistics Wizard simulates an existing ERP system and enhances it with applications to improve visibility and agility. The provided ERP system implements a very small subset of features found in real-world ERP systems. The goal here is not to focus on ERP but rather showcase several common cloud implementation patterns such as: hybrid cloud, microservices, and data analytics that can be reused when building or enhancing enterprise applications.

One key scenario demonstrates how a supply chain can be made more agile during significant weather events. For any company with multiple distribution centers, retail stores and in-transit shipments, quickly adapting the supply chain to changing weather conditions can reduce shipment delays and operational cost.

Logistics Wizard on IBM Cloud

Try Logistics Wizard

Use the walkthrough to view and understand the features of Logistics Wizard.

Deploy Logistics Wizard

You can deploy your own Logistics Wizard in the following ways:

  • Use the Logistics Wizard Toolchain to automatically deploy the application as Cloud Foundry microservices. (Recommended)
  • Follow instructions to manually deploy the ERP & Controller as Cloud Foundry Docker Apps.
  • Enable container-to-container networking to keep communication private.
  • Follow instructions to manually deploy the LW to Cloud Foundry Enterprise Environment (CFEE).

Architecture

Logistics Wizard consists of several microservices.

Architecture Diagram

  • logistics-wizard-erp defines the API used by Logistics Wizard to simulate data accessed from an ERP system. The simulator is a Node.js application connected to a database. The API manages users (supply chain managers and retail store managers), distribution centers, retail stores and shipments.

  • logistics-wizard-webui provides a dashboard to view ongoing shipments and alerts. There is no log-in or user credentials to use the deployed applications. Instead a unique demo ID is assigned to any new user trying the application. Behind each demo ID, Logistics Wizard creates an isolated environment with a default set of business users, distribution centers, retail stores and shipments.

  • logistics-wizard-recommendation makes shipment recommendations based on weather conditions. It is a set of IBM Cloud Functions to retrieve current weather conditions and generate new shipment recommendations. These recommendations can then be converted into orders.

  • logistics-wizard-controller acts as the main controller for interaction between the services. It receives requests from the user interface and routes them to the ERP or the weather recommendation service.

Related Blog Posts, Videos, etc

Project Milestones

GitHub milestones for this project and its children are managed by editing the repository config file. The syntax is described in this project. Modify the file and commit. Travis will take care of creating/updating the milestones.

Contribute

Please check out our Contributing Guidelines for detailed information on how you can lend a hand to Logistics Wizard.

License

See License.txt for license information.

๐Ÿ‘‡ Repositories ... Branches ๐Ÿ‘‰ master dev
logistics-wizard-erp Build Status Coverage Status Build Status Coverage Status
logistics-wizard-controller Build Status Coverage Status Build Status Coverage Status
logistics-wizard-recommendation Build Status Coverage Status Build Status Coverage Status
logistics-wizard-webui Build Status Coverage Status Build Status Coverage Status

logistics-wizard's People

Contributors

jakepeyser avatar colbycheeze avatar rvennam avatar lindsay-ibm avatar van-ibm avatar vidyasagarmsc avatar l2fprod avatar rvennam987 avatar swetharepakula avatar scribblets avatar benrondeau avatar

Watchers

James Cloos avatar Muhammad Shanawar Khan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.