The requirement is to build two asynchronous, decoupled applications that will communicate using a message queue to resize images that are uploaded into a system. This resizing is done so that the same images can be viewed from different devices without a problem.