¿Cómo construir un conjunto de reglas basado en DB para el sistema de logro de aplicaciones web?

Estoy planeando un sistema de logros para un sitio ASP.NET MVC. Quiero que las "reglas" de logros se almacenen en una base de datos, para que sea más fácil agregar nuevos logros y un lugar central para administrar las reglas existentes. Los usuarios no tendrán acceso para cambiar las reglas.

Cuando un usuario realiza una acción que podría obtener un logro, se consultarán las reglas de base de datos y, si hay coincidencias, entrégueles los logros (almacenados en una tabla de búsqueda, (ID de usuario, ID de logro, fecha de entrega).

En este momento planeo poner los "disparadores" en ciertas acciones en el controlador, pero el código que hace el trabajo estará en el modelo.

¿Existe un esquema de base de datos estándar para un sistema de logros que logra esto? No es necesario reinventar la rueda si no es necesario. Si no es así, ¿qué tipo de problemas crees que aparecerían y qué hay que tener en cuenta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta