Skip to content

Spill-App/backend-interview-question

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Backend Developer Technical Take-Home Challenge: Movie API Service

In this challenge, you'll build a JavaScript backend service that provides movie data via GraphQL, storing data in DynamoDB.

Submission Deadline

Please send back by the emailed submission deadline.

Time Allocation

Please do not spend more than 4 hours on this challenge. We value your time and understand this constraint will result in a focused implementation.

Challenge Requirements

Create a JavaScript backend service that:

  • Provides a GraphQL API for querying popular movies
  • Provides GraphQL functionality to fetch detailed movie information
  • Stores and retrieves data from DynamoDB

Technical Guidelines

  • Implement using Node.js
  • Create a local DynamoDB instance
  • Design appropriate table schema for movie data
  • Design a clear and effective GraphQL Schema
    • Query for fetching a list of popular movies
    • Query for fetching a specific movie by ID
    • Request for creating a new movie
    • Request for updating/editing a movie

Additional Notes

  • Feel free to use any packages that you find helpful
  • Given the time constraint, focus on implementing the core features with clean code rather than adding extra functionality
  • Include documentation for running locally

Evaluation Criteria

Your submission will be evaluated based on:

  • Functionality: Does the GraphQL API meet the core requirements?
  • Code Quality: Is the code clean, well-organized, and maintainable?
  • Architecture: Is there a clear architectural approach?
  • Performance: Is the API efficient and well-optimized?

Other interesting things to look into

  • What is a Global Secondary Index and how might you use it with this API?
  • What happens if someone wants to make multiple updates at once?
  • What is a scan vs a query?

About

Backend Engineer Question Template Repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published