The Case: Backend Developers

Scenario

A client wants a website where you can easily search for movie trailers from various online channels.

Users

Movie and series enthusiasts, thousands/millions of viewers

Requirements

  • Use an existing online movie repository for general information about movies and series: You can use https://www.themoviedb.org/documentation/api. If you feel there’s a better API, you can use another one;
  • Use an existing online video service (eg. Youtube and/or Vimeo) for movie trailers;
  • Users can easily search for movies or series;
  • Search results are spread over pages;
  • Films and series all have their own detail page with information and trailer(s).

Additional context

  • The application needs to be future proof, use industry standards;
  • There is ambition for global presence, so scalability is important;
  • An optimal user experience is essential, fast performance is therefore mandatory.

Assignment

  • Build an API to search for movies, the necessary movie data will be returned in response. Think carefully about using the Search API when processing end-user requests;
  • Optimize search queries, response times, etc. Surprise us with valuable additions;
  • You can make assumptions where necessary, come up with your own solution;
  • Apply the best practices in software development;
  • Try not to spend more than 4 hours doing the assignment;
  • There is no need to build a frontend that displays the search results and movie details.

Bonus points

  • Have a completely scalable solution that can easily be rolled out globally;
  • Create a working solution for multiple locales;
  • Have a good explanation on how you have secured your application from OWASP top 10 vulnerabilities.

We’re excited to see what you build!