Implemented two alternative flows in check out use case.