CDK: Is a software development framework that helps you define and provision AWS Cloud infrastructure in code.
AWS CodePipeline: Is a CI/CD service that helps you quickly model and configure the different stages of a software release and automate the steps required to release software changes continuously.
CloudFormation: Helps you set up AWS resources, provision them quickly and consistently, and manage them throughout their lifecycle across AWS accounts and Regions.
Github: Is a version control service that helps you privately store and manage Git repositories.
Elastic Beanstalk: Helps you quickly deploy and manage applications in the AWS Cloud without having to learn about the infrastructure that runs those applications.