He desarrollado un sistema similar de workflow de aprobación de 3 etapas etapas para cobro de cimisiones sobre ventas de un vendedor de automoviles( primero debe cumplir los requisitos para aplicar la comisión, luego el sistema llegada una fecha dada envia al jefe de departamento, al jefe de sucursal y al jefe unidad de negocio un mail con los empleados que han clasificado para comisiones, con sus respectivos importes, estos aprovadores fueron cargados en una tabla de aprovaciones la cual puede aumentar o disminuir la cantidad de aprobantes, una vez completada todas las aprovaciones el sistema envia un mail al gerente de RRHH y al Auditor de la empresa para aprovar el desembolso de dichas comisiones a empleados ), en el mail aparece dos link uno para aprovar y otra para rechar una vez rechazado o aprovado ,o pasado un tiempo que puede estar o no en la configuuraciones de aprovaciones dicho link ya no es valido y el empleado recibe un mail con la respuesta de si cobrará o no comisión sobre ventas, con un link para solicitar su revisión que llega al los aprovadores, donde se repite el ciclo.
Dicho modulo desarrolle sobre Asp.Net Form y SqlServer 2008 r2, pero tengo experiencia en Mvc de Asp.Net, ya que parte varios modulos hemos migrado a ese tipo de proyecto web. La autenticación se basa en usuarios de sqlserver, estoy familiarizado con AD, ya que de ahí obtenemos los mail los actores de este sistema.