Background
Last year, I wrote a blog post about how Logic Apps Standard can be used as a framework to build a web application. You can find that post here. But that was more or less a proof of concept — the idea was simply to test if it was even possible.
I did not dig into the additional layers typically required in a real-world web app, nor how those requirements could be handled to reach something closer to an enterprise-level solution. So in this post, we will explore several of those topics — and how they can be solved using Azure services!
What really is a web application? 💻
At its core, a web application is simply HTML
and JavaScript
code hosted on a web server. However, when you look deeper, you’ll find that a web app consists of multiple components, such as:
- User Interface & Experience
- Frontend & Backend
- Authentication & Authorization
- Performance & Scalability
- Security
- …and so on
All these components must come together to create a fully functional web application.
From browser to Logic App
Looking at it from a high-level perspective, the entry point to the web application is Azure Application Gateway. From there, traffic is routed to Azure API Management (APIM), with the final destination being Logic Apps Standard, where most of the actual implementation takes place.