{"id":13680460,"url":"https://github.com/IBM-Cloud/logistics-wizard","last_synced_at":"2025-04-29T23:31:52.638Z","repository":{"id":102191858,"uuid":"57235612","full_name":"IBM-Cloud/logistics-wizard","owner":"IBM-Cloud","description":"The Logistics Wizard is an end-to-end, smart supply chain management solution that showcases how to execute hybrid cloud, microservices, and predictive data analytics in the real world.","archived":true,"fork":false,"pushed_at":"2020-05-05T16:21:54.000Z","size":10675,"stargazers_count":114,"open_issues_count":0,"forks_count":62,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-18T11:40:33.585Z","etag":null,"topics":["bluemix","cloudfoundry","ibm-cloud-solutions","loopback","microservices","nodejs","openwhisk","python","react","serverless"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IBM-Cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-04-27T18:14:24.000Z","updated_at":"2025-03-13T15:20:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"61087039-0f58-480d-8bf3-6fbcd4af743e","html_url":"https://github.com/IBM-Cloud/logistics-wizard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Flogistics-wizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Flogistics-wizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Flogistics-wizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM-Cloud%2Flogistics-wizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IBM-Cloud","download_url":"https://codeload.github.com/IBM-Cloud/logistics-wizard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251600333,"owners_count":21615688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bluemix","cloudfoundry","ibm-cloud-solutions","loopback","microservices","nodejs","openwhisk","python","react","serverless"],"created_at":"2024-08-02T13:01:17.300Z","updated_at":"2025-04-29T23:31:47.617Z","avatar_url":"https://github.com/IBM-Cloud.png","language":null,"readme":"# Logistics Wizard Overview\n\nLogistics Wizard reimagines supply chain operations through a cloud-native architecture and services.\n\nToday many companies use on-premises applications such as [Enterprise Resource Planning](https://en.wikipedia.org/wiki/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.\n\nOne 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.\n\n[![Logistics Wizard on IBM Cloud](docs/youtube_play.png)](http://www.youtube.com/watch?v=wCxXs83-eRc \"Logistics Wizard on IBM Cloud\")\n\n## Try Logistics Wizard\n\nUse the [walkthrough](WALKTHROUGH.md) to view and understand the features of Logistics Wizard.\n\n## Deploy Logistics Wizard\n\nYou can deploy your own Logistics Wizard in the following ways:\n  * Use the [Logistics Wizard Toolchain][toolchain_github_url] to automatically deploy the application as Cloud Foundry microservices. (Recommended)\n  * Follow [instructions](Deploy_Microservices_Cloud_Foundry_Docker.md) to manually deploy the ERP \u0026 Controller as Cloud Foundry Docker Apps.\n  * Enable [container-to-container](Enable_C2C_Networking.md) networking to keep communication private.\n\n## Architecture\n\nLogistics Wizard consists of several microservices.\n\n![Architecture Diagram](architecture.png)\n\n* [logistics-wizard-erp][erp_github_url] 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.\n\n* [logistics-wizard-webui][webui_github_url] 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.\n\n* [logistics-wizard-recommendation][recommendation_github_url] 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.\n\n* [logistics-wizard-controller][controller_github_url] 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.\n\n## Related Blog Posts, Videos, etc\n\n- [Microservices on Bluemix: A multi-compute approach using Cloud Foundry and OpenWhisk](https://www.ibm.com/blogs/bluemix/2017/02/microservices-multi-compute-approach-using-cloud-foundry-openwhisk/)\n- [Build a smarter supply chain with LoopBack](https://developer.ibm.com/bluemix/2016/07/11/building-smarter-supply-chain-developer-journey-loopback/)\n- [Master continuous integration and delivery with the IBM Devops Toolchain](https://developer.ibm.com/bluemix/2016/08/09/master-continuous-integration-delivery-ibm-devops-toolchain/)\n- [Using React and other technologies for Logistics Wizard UI](https://www.ibm.com/blogs/bluemix/2016/01/using-react/)\n- [Old skills, new tricks: Unit testing OpenWhisk actions in a serverless world](https://www.ibm.com/blogs/bluemix/2016/12/unit-testing-openwhisk-actions-serverless-world/)\n\n## Project Milestones\n\nGitHub milestones for this project and its children are managed by editing the [repository config](repository-config.json) file. The syntax is described in [this project](https://github.com/Jimdo/github-sync-labels-milestones). Modify the file and commit. Travis will take care of creating/updating the milestones.\n\n## Contribute\nPlease check out our [Contributing Guidelines](.github/CONTRIBUTING.md) for detailed information on how you can lend a hand to Logistics Wizard.\n\n## License\n\nSee [License.txt](License.txt) for license information.\n\n| :point_down: Repositories ... Branches :point_right: | master | dev |\n| --- | :--- | :--- |\n| [logistics-wizard-erp][erp_github_url] | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-erp.svg?branch=master)](https://travis-ci.org/IBM-Cloud/logistics-wizard-erp) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-erp/badge.svg?branch=master)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-erp?branch=master) | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-erp.svg?branch=dev)](https://travis-ci.org/IBM-Cloud/logistics-wizard-erp) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-erp/badge.svg?branch=dev)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-erp?branch=dev)|\n| [logistics-wizard-controller][controller_github_url] | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-controller.svg?branch=master)](https://travis-ci.org/IBM-Cloud/logistics-wizard-controller) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-controller/badge.svg?branch=master)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-controller?branch=master) | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-controller.svg?branch=dev)](https://travis-ci.org/IBM-Cloud/logistics-wizard-controller) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-controller/badge.svg?branch=dev)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-controller?branch=dev) |\n| [logistics-wizard-recommendation][recommendation_github_url] | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-recommendation.svg?branch=master)](https://travis-ci.org/IBM-Cloud/logistics-wizard-recommendation) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-recommendation/badge.svg?branch=master)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-recommendation?branch=master) | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-recommendation.svg?branch=dev)](https://travis-ci.org/IBM-Cloud/logistics-wizard-recommendation) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-recommendation/badge.svg?branch=dev)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-recommendation?branch=dev)|\n| [logistics-wizard-webui][webui_github_url] | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-webui.svg?branch=master)](https://travis-ci.org/IBM-Cloud/logistics-wizard-webui) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-webui/badge.svg?branch=master)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-webui?branch=master) | [![Build Status](https://travis-ci.org/IBM-Cloud/logistics-wizard-webui.svg?branch=dev)](https://travis-ci.org/IBM-Cloud/logistics-wizard-webui) [![Coverage Status](https://coveralls.io/repos/github/IBM-Cloud/logistics-wizard-webui/badge.svg?branch=dev)](https://coveralls.io/github/IBM-Cloud/logistics-wizard-webui?branch=dev)|\n\n\n\u003c!--Links--\u003e\n[webui_github_url]: https://github.com/IBM-Cloud/logistics-wizard-webui\n[controller_github_url]: https://github.com/IBM-Cloud/logistics-wizard-controller\n[erp_github_url]: https://github.com/IBM-Cloud/logistics-wizard-erp\n[recommendation_github_url]: https://github.com/IBM-Cloud/logistics-wizard-recommendation\n[toolchain_github_url]: https://github.com/IBM-Cloud/logistics-wizard-toolchain\n","funding_links":[],"categories":["Misc","Platform"],"sub_categories":["Examples"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM-Cloud%2Flogistics-wizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIBM-Cloud%2Flogistics-wizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM-Cloud%2Flogistics-wizard/lists"}