This is the repo for deploying sentiment analysis using Kafka, Spark and Kubernetes.
- Dashboard Application: The app that users interact with
- Sentiment Analyzer: Handles on-demand sentiment analysis of products
- Database: Stores and caches data
- Monitoring (WIP): Monitor cluster performance
The repo structure is as follows:
/kubernetes: Contains YAML files to deploy resources on K8s. Those includes:crawler-serverkafkasparkredisdashboard
/spark: Contains codes that serves as "tasks" to submit into Apache Spark. Check the folder's README for more info.
Deploy cluster:
aws eks update-kubeconfig --name devops-eks-cluster --region us-east-1