You are building a streaming application for the following use cases. Your goal is to have the best performance cost for each use-case. For each use case, decide which is the lowest processing guarantee that should be fulfilled for correct processing.
Remember, the higher the guarantee, the higher the cost of processing. So the lowest guarantee is defined as the the guarantee with the lowest cost.
For this exercise assume: Exactly-once > At-least-once > At-most-once.