This is a blogging web application application built as part of Hewlett Packard Enterprise CTY Program
- Authorization
- Login
- Create Account
- Creating a Post
- Fetch Recent Posts
- Delete Post
- Edit and Update post
- Python Flask Framework for Backend
- JWT for Authentication
- Mongodb and mongoose ORM for database
- GRPC and Protobuff for intra-microservice communication and REST APIs for endpoints
- Docker for dockerization and Kubernetes for orchestration
- Grafana,Prometheus and Alert-Manager for monitoring the health of the web app
- Deployment on an EC2 instance
Attached below are both AWS Dockerized architecture on left and K8 orchestrated app on right
##Instructions for local setup
- Run
minikube start
in the minikube installed environment - Run
./prom_operator_start.sh
to install kube-prometheus stack via helm chart - Run
./force_upgrade_config.sh
to update the config map - Run
./kubectlStart.sh
to start the pods - Run the various port_forwarding scripts to access via webbrowser
- The app is now running on AlwaysObservablBloggingApp
- Run
python3 workloadSim.py
to simulate API requests(workload)
- Chandradhar Rao
- Moyank Giri