Skip to content

WCIW_Architecture

parallacks edited this page Oct 19, 2019 · 7 revisions

Introduction

The purpose of this document is to explain and document the architecture and design of the Where can I watch this site project. This document also explains some of our reasoning for the architecture.

Where can I watch is a website that lists all the websites where a given TV show or movie can be watched. The drive behind our design are as follows: -Provide a single website that directs users to websites where they can watch the shows they love. -Aim towards having an up to date list of all available movies and shows always available. -Will use Guidebox API to scrape the streaming service data for us.

System Architecture

Front End

aers The front end will have a home page that has a single searchbox. Upon searching for a video or movie users will be redirected to a dynamic page containing all the websites that the show can be watched. The webpages will be built using the React.js framework.

Back End

The back end will take requests from the frontend (a search request) and respond with the Guidebox API response for the given search. We will organize the API response by most popular streaming services (Netflix, Hulu, Prime, etc) and return the data as a list from the raw JSON data. If we implement user accounts, the server will also access SQLite data which will store user info.