This project is the Golang based backend for media sharing web project. Media sharing web application
Deployed on http://34.73.107.83/api/v1
GCE to host ElasticSearch, which is served as a NoSQL database and geo location based search engine for my project.
ElasticSearch as a NoSQL database to store data posted by users, and to search by Geo-index.
GCS as Object Storage to store all media files posted by users.
BigTable to store user post as backup and to pass data to BigQuery.
Use Google DataFlow to extract data from BigTable and Transform to BigQuery.
Offline analysis
Build Go service to docker image and run the image on virual machines managed by GKE cluster.
For sign up to the web.
For log in to the web
Make a image/video post to the server. ElasticSearch will store the post info. If the post is a '.jpeg' image post, the ML model on Google ML Engine will predict whether the image is a human face or not.
To search post with a lat, lon and range.