Router — URL match করে, middleware chain শুরু
authenticate middleware — JWT verify, Redis থেকে user নাও
validate middleware — Zod দিয়ে query params check (page, limit valid?)
Controller — buildQueryOptions() call করো, service-এ পাঠাও
Service — Redis check → miss → Prisma query → DB → result cache → return
Controller — paginated response format করো, JSON পাঠাও