FlixTube is a cloud-native demo application. The application is a web-based app where users can watch videos, upload them to the cloud, and see history of watched videos.
If you’re using this demo, please ★Star this repository to show your interest!
FlixTube is composed of 7 microservices written in nodejs.
Service | Description |
---|---|
db-fixture-rest-api | A REST API for loading and unloading MongoDB database fixtures. (Use this in your automated test). |
gateway | The entry point to the application that serves the frontend and provides a REST API. |
history | Records the user’s viewing history. |
metadata | Records details and metadata about each video. |
mock-storage | Saves files locally (for testing purpose only). |
recommendations | Makes recommendations to watch other videos based on what's been viewed before (not supported yet). |
video-streaming | Streams videos from storage to be watched by the user. |
video-uploader | Orchestrates upload of videos to storage. |
videos-storage | Stores and retrieves videos using external cloud storage. |
You can launch this demo app: