Software design, engineering and implementation of a security solution