Pourquoi ne pas interroger en direct
Une ville dense peut contenir environ 1 % de 20M de DAU dans un même cercle de distance maximale — à peu près 200K utilisateurs. Chacun a encore besoin d'un filtrage géo, âge, préférence et non-vu.→200 K candidats × ~1-2 µs chacun pour intersecter les filtres et vérifier la liste des vus ≈ 200-400 ms par requête — tout le budget de 300 ms épuisé avant même que le classement ne commence
Le budget du feed exclut de lancer la requête en direct sur le chemin de la requête. À la place, précalculez le deck et regarnissez-le en arrière-plan.