This proejct involves building "InstaLite," an Instagram-like social media site with full support for images.
This contains a number of elements:
- Backend services in Node.js and/or Java, hosted on Amazon EC2 (you may use
nginx
to make these accessible through the same TCP port) - Database (accounts, social network, etc.) hosted in RDS and/or DynamoDB (many aspects will work better in RDS)
- Image search based on embeddings similarity, in ChromaDB
- Large objects stored in S3, as necessary
- Natural language search using GPT or an alternative LLM
- Social news streaming via Apache Kafka
- Adsorption ranking of posts and individuals via Apache Spark
- Proper handling of security and sessions
- Frontend in React and Javascript