Gracias a nuestra tecnología propietaria, desarrollamos una nueva abstracción a la cual nombramos Follower. Este nuevo componente, permite, en tiempo postergado, ir revisando los eventos realizados por el actor principal (el rastro) y con base en esto, verificar si cumple o no la regla para otorgar un logro; una vez se cumplen una serie de logros, se otorga una medalla o badge.
Debido al procesamiento que se necesita para estar verificando si se cumple o no la regla, se implementó una estrategia, que no impacta el tiempo de procesamiento de la transacción principal, por tanto, no es necesario ensuciar la lógica de la transacción, con la lógica para verificación de reglas, dedicándole así más procesamiento a la transacción y por ende mayor rendimiento. Esta es otra de las ventajas que poseemos con nuestra tecnología, la rapidez.
Otra de las ventajas es que la creación de nuevas reglas sucede de una manera sencilla, ágil, que no involucra mucho conocimiento en desarrollo de software y fácilmente configurable, ya que solo se debe crear la nueva regla, extender de una clase e implementar un par de métodos con la lógica de la regla. Luego solo es cuestión de decirle al Follower que existe una regla más, haciéndole Add.