- Udagram Image Filtering Application
- Demo
- Project Architecture Diagram
- Kubelet - Pod Diagram
- File Structure
- What to do
Udagram is a simple cloud application developed alongside the Udacity Cloud Engineering Nanodegree. It allows users to register and log into a web client, post photos to the feed.
The main project purpose was to split a monolithic project into microservices.
- Frontend - Angular web application built with Ionic Framework
- Backend RESTful USER API - Node-Express application
- Backend RESTful FEED API - Node-Express application
- Reverse Proxy - Nginx
- AWS Simple Storage Service (S3) as File Storage
- Elastic Kubernetes Service (EKS) as Kubernetes Manager
- AWS RDS - PostgreSQL
- Docker and Dockerhub
- Nginx as Reverse Proxy/Load Balancer
- Travis as CI Tool
- Angular and Express Frameworks
root
│
└───K8s: All deployment, service and service secrets files
│
└───Others: README.md stuffs
│
└───screenshots: same screenshots about state of application
│
└───services
│ │
│ └───feed-service: which is used to serve feeds
│ └───frontend-service: which is used to serve angular/ionic app
│ └───reverseproxy-service: load balancer
│ └───user-service: which is used to manage sign in/out and authentication
- Add a image processing / resizer service
- Upate nginx load balancer for 404 Not Found request
- Upgrade logging system with best practices
- Secure AWS resources for least-privileged access for IAM roles
- Create dependency graph of application services and AWS resources
- Add self healing end points
- Update of k8s' pods when docker container in dockerhub is updated automatically