This go project is designed to fetch gpu pricing data from this rapid api here then for each of these gpu pricing data we process then save to dynamodb. We would then expose the getter for this data through an api.
There is also another complication to save money, the api we're hitting has monthly limit of 50 calls. Now We need to fetch pricing for each gpu on the market, this runs out fast. The solution is to make a few accounts and rotate the keys around when it's finished.
src/
├─ lambda/ # Holds all operations as lambda functions
├─ db/ # Any operations on dynamodb
├─ utils/ # Util functions needed
├─ pricing/ # Requesting and processing logic for pricing