KumarHalder / Microservice-Udagram-App

An image sharing social platform in micro-service technology. The application can be separately deployed in both docker and AWS kubernetes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Udagram by microservices

This repository is refracted a monolith Udagram application into microservices. Ionic was used in the fronend and in the backend Docker/kubernetes are used.

About the Project - Udagram Image Filtering Microservice

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, and process photos using an image filtering microservice. Following are the services involved in this project:

  • “user” - allows users to register and log into a web client,
  • “feed” - allows users to post photos, and process photos using image filtering
  • “frontend” - acts as an interface between the user and the backend-services
  • "reverseproxy" - For resolving multiple services running on same port in separate containers

Correspondingly, the project is split into following parts:

  1. The RestAPI Feed Backend, a Node-Express feed microservice.
  2. The RestAPI User Backend, a Node-Express user microservice.
  3. The Simple Frontend - A basic Ionic client web application which consumes the RestAPI Backend.
  4. Nginx as a reverse-proxy server, when different backend services are running on the same port, then a reverse proxy server directs client requests to the appropriate backend server and retrieves resources on behalf of the client.

Dependencies and Getting Setup

Steps of running kubernetes and containers are describes in Microservice->Container->exercises->README.md file.

Sample Image

Alt text

About

An image sharing social platform in micro-service technology. The application can be separately deployed in both docker and AWS kubernetes.


Languages

Language:TypeScript 80.4%Language:HTML 7.3%Language:JavaScript 5.7%Language:CSS 4.9%Language:Dockerfile 1.5%Language:Shell 0.2%