Skip to content

Acme Freight's Logistics Wizard application is composed of several microservices, including three Cloud Foundry applications, LoopBack, API Connect, and multiple OpenWhisk actions.

License

Notifications You must be signed in to change notification settings

dolph/acme-freight

 
 

Repository files navigation

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 OpenWhisk 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 OpenWhisk 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 Bluemix OpenWhisk 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.

Resources

License

See LICENSE for license information.

About

Acme Freight's Logistics Wizard application is composed of several microservices, including three Cloud Foundry applications, LoopBack, API Connect, and multiple OpenWhisk actions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published