The Acme Freight Pattern
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
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.