The application will do the following:

  • Create an API Endpoint for creating a User
  • Send a JMS Message to Amazon MQ to Queue [User.Queue]
  • Receive JMS Message from Amazon MQ from Queue [User.Queue]
  • Store User Information into MongoDB
  • Create PDF Document with User Information
  • Store User PDF Document into S3 Bucket in AWS

Purpose of this:

  • Simple example to showcase:
  • Send/Receive JMS Messages in SpringBoot
  • Using MongoDB to store a Document
  • Using iText to create a simple PDF
  • Using Amazon MQ and S3 in AWS.