POST
/movies
Prisma
Create a single movie. Body: { "title": "Inception", "genre": "Sci-Fi", "year": 2010 }
POST
/movies/bulk
Prisma
Insert multiple movies at once. Body: [{ "title": "...", "genre": "...", "year": ... }, ...]
PUT
/movies/:id
Prisma
Update a movie by ID. Body: { "title": "...", "genre": "...", "year": ... } (any field optional)
GET
/movies
Redis cache
Return all movies. Response served from Redis cache if available; falls back to DB and caches result.
GET
/movies/:id
Redis cache
Return a single movie by ID. Cached per ID in Redis. Returns 404 if not found.