Skip to content

korenandr/flixtube

Repository files navigation

Continuous Integration: E2E tests

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!

Architecture

FlixTube is composed of 7 microservices written in nodejs.

Architecture of microservices

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.

Deployment options

You can launch this demo app:

About

Creating a project step by step from Bootstrapping Microservices book.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published