Share
Explore

Backend Engineer Assignment

Summary
Develop APIs to upload media file, transcode it to given format and also generate a sharable (public/private) URL for someone to download or play the media.

Also, develop APIs for doing analytics on video consumption, transcoding etc.

API Scope
Upload any Video/Audio formats
Extract Information
File type
Duration
Video/Audio stream info
size
Transcode to other formats
Create sharable URL
Private
Public
Analytics
Views
Like/Dislike
Video Info
Type of formats users are uploading
Avg duration of video
Crash Analytics [ what, when , where failed ]

General Requirements
Use framework of your choice, ‘flask’ is preferred
Dockerize the service
Deploy on Google cloud or AWS
Log the whole flow in some remote logger of your choice. (eg - Papertrail) Avoid google and AWS native loggers
Documenting APIs using postman or Swagger or anything else of your choice.

Bonus

Continuous Deployment workflow
Scalability strategies ( workers and queues )
Performance strategies
Reliability Strategies using autoscale matrices.



Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.