🧠 Inspiration

Tracking real-time cryptocurrency data efficiently across a large dataset inspired the creation of Crypto Track. Existing tools often struggle with performance, especially when dealing with tens of thousands of tokens. I wanted to build something lightweight, scalable, and serverless—backed entirely by AWS services.

🚀 What it does

Crypto Track allows users to search across a dataset of 20,000+ cryptocurrencies with fast response times. It uses AWS Lambda to query data stored in Amazon S3, routed securely through API Gateway, and delivered globally with CloudFront caching for low latency. This architecture enables quick lookups without managing traditional servers.

⚙️ How I built it

  • The dataset was cleaned and uploaded to an S3 bucket.
  • An AWS Lambda function (Node.js) was created to query the JSON dataset based on user input.
  • An API Gateway was set up to expose the Lambda as a REST endpoint.
  • CloudFront was layered in to cache frequent queries, reducing cold starts and improving access speed.
  • The frontend (React) fetches data from the CloudFront-distributed API endpoint.

🧠 What I learned

  • Optimizing large-scale search with AWS Lambda and S3
  • Using CloudFront with API Gateway to reduce latency
  • Designing a completely serverless architecture
  • Debugging CORS and cache invalidation issues in a serverless context

🚧 Challenges I ran into

  • Querying a large dataset within the memory/time limits of AWS Lambda
  • Efficiently structuring the S3 data to minimize scan time
  • Ensuring cache consistency between S3 updates and CloudFront delivery

✅ Accomplishments

  • Search response times under 200ms for common queries
  • Fully serverless deployment pipeline
  • Scalable architecture with zero backend server maintenance

Built With

Share this project:

Updates