Skip to content
Acme Freight's Logistics Wizard application is composed of several microservices, including three Cloud Foundry applications, LoopBack, API Connect, and multiple Cloud Function actions.
Branch: master
Clone or download
Latest commit d6ddf8f Apr 1, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.bluemix small improvements Jul 18, 2017
docs small improvements Jul 18, 2017 Add Korean translated files Jul 18, 2017 small improvements Jul 18, 2017 Add contributing documentation Nov 29, 2017
LICENSE Revise license file Nov 29, 2017
Notice.txt Created initial README and API spec May 2, 2016 Add Korean translated files Jul 18, 2017 Rebrand Cloud Functions Mar 29, 2019 Update Dec 18, 2017 Update Dec 14, 2017 Rebrand Cloud Functions Mar 29, 2019 Correcting Toolchain-README-ko file (#21) Aug 4, 2017 Add Korean translated files Jul 18, 2017 Add Korean translated files Jul 18, 2017 Add Korean translated files Jul 18, 2017
acme-architecture.png add new architecture diagram May 4, 2017
toolchain.png Adding Toolchain Apr 7, 2017

The Acme Freight Pattern

Read this in other languages: 한국어中国.

For more on the Acme Freight pattern and the technologies behind it, visit the Acme Freight pattern website.

Acme Freight Shipping is a fictional shipping and logistics company using the Logistics Wizard application framework to reimagine supply chain optimization systems for the 21st century.

Acme Freight uses an application, called Logistic Wizard to manage some of its assets. The application is composed of several microservices, including three Cloud Foundry applications and multiple Cloud Function actions.

Acme Freight uses LoopBack, an open source Node.js framework, built for quickly creating and exposing APIs for new and existing applications and data. LoopBack enables Acme Freight to create an application that integrates with their existing ERP system, and API Connect allows them to expose data via a managed API.

Acme Freight Tutorials

To start learning more about Acme Freight and the technology behind it, jump to one of the tutorials below.

Deploy Acme Freight

Deploy To Bluemix

Rapidly Create APIs with the Node API Framework, LoopBack

Create secured APIs for Cloud Function actions in just a few clicks

Acme Freight Overview

The video below demonstates how Acme Freight Shipping used the Logistics Wizard framework, along with IBM API Connect, to deliver an application allowing them to revolutionize the agility of their supply chain.

Acme Freight Architecture

The following projects are leveraged in the overall Acme Freight solution:

  • acme-freight-erp - defines the API used by Acme Freight to access data from an ERP system. It also provides a default implementation to be used as a simulator. The simulator is a Node.js application connected to a PostgreSQL database. Through its API, it manages users (supply chain managers and retail store managers), distribution centers, retail stores and shipments.

  • acme-freight-webui - provides a dashboard to view ongoing shipments and alerts. There is no log-in or user credentials per se to use the deployed applications. Instead a unique demo ID is assigned to any new user trying the application. Behind each demo ID, Acme Freight creates an isolated environment with a default set of business users, distribution centers, retail stores, shipments. Refer to the walkthrough to get a tour of the capabilities.

  • acme-freight-recommendation - makes shipment recommendations based on weather conditions. It is a set of IBM Cloud Functions to retrieve current weather conditions and given a weather event to generate new shipment recommendations. These recommendations could then be turned into real orders.

  • acme-freight-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 module.

Acme Freight is forked and extended from the IBM Bluemix project, Logistics Wizard. Visit the Logistics Wizard project wiki for a detailed breakdown of the original Logicistics Wizard architecture and deployment strategy.



This code pattern is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 and the Apache License, Version 2.

Apache License FAQ

You can’t perform that action at this time.