SocialOnline

SocialOnline

This is an online social application where users can post/delete the pictures or videos and search the post by username or by post keywords.
The project was implemented on Google Virtual Machine.

Architecture

The following diagram shows the backend architecture design of the project.
Backend: Language: Go

     Database: elasticsearch & GCS  
               Elasticsearch can support various search function. The user imformation and corresponding post are stored in ES. 
               GCS is also used for media files storage because it behaves like a file system 
               GCS will provide a link of the media file and we save the link in ES.

image

Authentication

 Token-based