https://levelup.gitconnected.com/pipeline-concurrency-design-pattern-in-golang-with-unit-tests-2c25b1509b52