The pipeline and build in pure CloudFormation is not easy to follow
The workflow/step functions generated from run_pipeline.py is also not easy to follow because a part of infrastructure created by CloudFormation, and then in run_pipeline, infrastructure created by SDK. It is not consistent and mixing.