1. Overview
This section serves as a knowledge base for the project’s backend infrastructure, created for several purposes:
- To document how I built everything, so I can easily reference it later.
- To help others learn how to build something similar.
- To provide a clear understanding of how all the components work together.
This infrastructure guide will be constantly updated as changes or updates to resources occur.
The infrastructure is mainly in support of TCG data since there are multiple data sources that are being used to support the CLI/TUI. The VGC data simply calls one API.
Warning
All of the commands ran for this project in the terminal are based on macOS (i.e., Homebrew to install packages). If building on a different operating system, please find the equivalent command. Links will be provided for install guides for all operating systems when possible.
Tools & Services
Below is a list of all the tools and services used in this project's infrastructure:
- AWS
- RDS
- S3
- VPC
- EC2
- Dagster
- Polars
- Supabase
- Terraform
Note
Keep in mind that the purpose of this project is to explore and learn new tools, services, and programming languages. Some design choices might be overkill, included purely for learning, or might not make much sense at all.
I'm not an expert! If you notice anything strange or think something could be improved, please feel free to open a GitHub Issue and offer a suggestion.