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
![](https://user-images.githubusercontent.com/61751287/183634435-8ad9ce10-0212-4c0e-a612-a0a7306eb728.png)
![](https://user-images.githubusercontent.com/61751287/183634508-845383a0-37cf-4531-8cd0-332b28322553.png)
![](https://user-images.githubusercontent.com/61751287/183634280-df450e74-af7d-44bd-b588-c34e585fc9c2.png)
![](https://user-images.githubusercontent.com/61751287/183634042-7073f174-8ab5-4684-b02e-c714d24e3b0c.png)
![](https://user-images.githubusercontent.com/61751287/183634662-71a58c2a-84d4-43c8-8dd2-d1476c0a83fc.png)
![](https://user-images.githubusercontent.com/61751287/183634752-554d0d76-6242-45ce-a974-a5fbc7d9edb8.png)
![](https://user-images.githubusercontent.com/61751287/183634828-3dcecd5f-4e4e-4e57-8a4d-a7820fe63f20.png)
- 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