References
https://johngrib.github.io/wiki/pattern/pipeline/
https://johngrib.github.io/wiki/article/coupon-service-and-code-data/
https://simplear.tistory.com/29