In een moderne applicatie, bijvoorbeeld het genereren van de klantrapportage, loopt het proces door verschillende lagen zoals, UI (User-Interface), Javascript, API (Application Programming Interface), applicatie en de database. De gebruiker voert een instructie in op de UI van de webapplicatie om een bepaald rapport te genereren, te archiveren en te versturen. De informatie (rapport soort, rapport format, enz.) is verwerkt door het javascript en doorgestuurd naar de API om de applicatie aan te roepen. Het API-resultaat is teruggestuurd naar de UI om de opdracht te bevestigen door de gebruiker. Na de bevestiging is de opdracht verwerkt in diverse lagen en uiteindelijk is de bevestiging van de opdracht weer terug te zien op de UI voor de gebruiker.