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!