Estoy escribiendo un programa que esencialmente simula un juego de etiquetas. Quiero que los usuarios puedan etiquetar a otro usuario, dando al usuario etiquetado 24 horas para volver a etiquetar. Si después de 24 horas el usuario etiquetado no ha respondido, pierde el juego. ¿Cuál es la mejor manera de implementar un sistema que verifique si han pasado 24 horas sin que la interacción del usuario sea un requisito? Creo que este escenario es muy similar a cómo Snapchat ha implementado 'rachas' donde los usuarios pueden tener una racha si cada uno se toma fotos todos los días durante más de 3 días seguidos, etc. Si un usuario no envía una foto dentro de las 24 horas la racha expira automáticamente.
Estoy usando .net y el núcleo del marco de la entidad con planes para usar una base de datos en memoria para empezar. Todas las ideas de diseño/fragmentos de código son bienvenidos.