Posts

Showing posts from May, 2025

ASP.NET Core: Using YARP (Yet Another Reverse Proxy) for ASP.NET Core Apps to create API Gateways

Image
In this article, we will understand and use the YARP (Yet Another Reverse Proxy). This is highly customizable reverse proxy library for .NET. This is especially designed to provide easy but yes secure, scalable, flexible and robust framework for modern ASP.NET Core API Applications. The ASP.NET Core is one of the bests technologies to design, develop highly powerful, secure, and high performant web applications. Being a cross-platform technology, we can build complex server-side solutions using ASP.NET Core. Once of such complex solution is building Microservices application or the server-side application with multiple autonomous APIs. In such solutions we need to host these Microservices or autonomous APIs on separate hosts with separate IP addresses. With multiple services/API hosted, the client application like Browser Clients or Mobile Clients need to know host addresses of each of the service. This increases the complexity of the entire solution. E.g. if any of the service is chan...

ASP.NET Core 9: Implementing Distributed Caching using SQL Server

Image
ASP.NET Core is one of the best technologies for building modern web apps. Since it is cross-platform and lightweight, it's been used by several applications and products for building applications. Most of these applications are high-traffic and they run on multi-server deployment with load-balanced across these servers. In such environments managing data traffic for reading data from database server(s) with respect to various requests could be a challenge. In the deployment architecture the data availability must be guaranteed. Another important features of ASP.NET Core is that the use of ASP.NET Core in Microservices architectures. In case of Microservices, it is important to part of the application pattern to share data across Microservices using Asynchornous communication across them.  To handle the high data availability as well as data communication across Microservices implementation in ASP.NET Core applications, we should consider using the Caching feature of ASP.NET Core. ...