a java based order-delivery system can be used to loosely couple two modules who need to communicate with each other.