Un dépôt de données (repository) est une couche qui encapsule l'accès à la base : fonctions comme findById ou create qui masquent les requêtes SQL. Les services métier l'appellent sans connaître la base utilisée, ce qui facilite les tests, par exemple avec une implémentation en mémoire.
Exemple
const user = await usersRepo.findById(id);