Ad oggi, le organizzazioni stanno ancora gestendo vari sistemi legacy autonomi accanto ai più recenti sistemi moderni basati sul Web. La maggior parte dei vecchi sistemi legacy sono basati su architetture monolitiche come il client-server che sono considerati obsoleti in quanto non soddisfano più le esigenze delle moderne applicazioni. Le applicazioni moderne richiedono un'architettura in grado di supportare esperienze utente multicanale come le applicazioni web, le applicazioni mobili, i social media, la posta elettronica e molte altre. L'architettura orientata ai servizi (SOA) è stata proposta come soluzione alle sfide delle applicazioni monolitiche. La SOA si presenta in due versioni: SOAP e REST. Tuttavia, SOAP è una tecnologia di comunicazione pesante che non è appropriata per l'uso nelle moderne applicazioni web, quindi REST è preferibile per l'uso nello sviluppo di applicazioni moderne oggi a causa della sua natura leggera. Tuttavia, a differenza del SOAP che è standardizzato, REST attualmente non ha standard di sicurezza specifici e quindi non è raccomandato per l'uso in sistemi aziendali che richiedono forti implementazioni di sicurezza. Pertanto, il ricercatore ha sviluppato uno schema di autenticazione per i servizi web RESTful basato su un meccanismo di autenticazione a due fattori.