PieTip

1th June 2023

OVERVIEW

Create a social video streaming service that provides cooking, health, and nutritional education to the general public.

GOALS

Fully functional video streaming service A subscription service for content creators

SPECIFICATIONS

A video streaming service that allows users to watch videos, upload videos, like videos, comment on videos, and search videos. Collaborating with previous coworkers scale the platform for users in the millions at first. Provide users the ability to download DRM restricted playback videos with strict policy control from the content creator. Define a subscription structure to allow content creators to monetize their content.

MILESTONES

Software Architecture/ Database Design

Design a highly scalable, fault tolerant software service.

  • System Architecture feasibility on Azure (I am doing it)
  • Scoping cost and Ad revenue (I am doing it)
  • Modeling tables (DBA I know doing it)
  • Creating class diagrams for different parts of the application (I am doing it) Infrastructure Setup

Start setting up Azure resources for all the components needed for the application.

  • ARM templating for quick deployments on Azure (Devops eng doing it)
  • Build kubernetes YAML for micro services deployment (devops eng doing it)
  • Setup Kafka cluster for events triggering encoding in Azure media services from backend services (I am doing it)
  • Work on docker images for rest services (I am doing it)
  • Setup Travis and CI/CD for flutter app + backend services (I am doing it) API Backend Implementation

Build backend applications that support REST endpoints also exposed for public use.

  • Create interfaces and API documentation for various REST APIs (backend Eng doing it)
  • Build Django REST APIs for backend services (I am doing it)

Frontend/ Mobile Implementation

Provide a seamless cross platform video streaming client.

  • Use Figma to initially design the front end for ease of use. (Designer doing it)
  • Use Flutter to build cross platform applications. (I am doing it)

Built With

Share this project:

Updates