This project is designed to automate the ingestion, transformation, and storage of Transportation Security Administration (TSA) Throughput data using a fully managed, serverless architecture on Google Cloud Platform (GCP). TSA Throughput is published on a weekly schedule here in a PDF format. The System Workflow below describes the pipeline in more detail.
- Google Cloud account and project setup.
- Terraform installed.
- Build and deploy
create-daily-pdfandtsa-data-to-bigquerycontainer images to Google Cloud Registry.- Navigate to
.github/workflowsand you will find the GitHub Action file namedgoogle-cloudrun-docker.yml. This GH Action builds and deploys each container. In the definition of this GH Action, two repository secrets are used:secrets.PROJECT_IDandsecrets.GCP_CREDENTIALS. As an example, please see the screenshot below. 
- Navigate to
- Set necessary variables in
variables.tf.
- Terraform Initialization
- Navigate to the
terraformdirectory and executeterraform init.
- Navigate to the
- Deployment
- Navigate to the
terraformdirectory and executeterraform plan. After reviewing the output/proposed changes, executeterraform apply.
- Navigate to the


