EIP – Detour

Now, what is this “Detour” pattern all about? It’s essentially a rerouting exercise, not unlike the way you’d avoid a construction zone on your daily commute. In Azure terms, it’s…

Building a Dapr-based Microservices Architecture in C#

This tutorial walks you through creating a microservices-based architecture using Dapr and C#. We'll build 5 microservices that work together to process a customer form submission. Dapr will handle service…

Building out an Event-Driven Leader Election Architecture

Leadership is messy, whether it’s among humans or machines. The only difference is that machines, particularly in distributed systems, don’t bring ego into it. They just want a fair, reliable…

Service Mesh API Design

A Service Mesh is an infrastructure layer built into an application that facilitates service-to-service communication in a microservices architecture. It provides features like load balancing, service discovery, encryption, authentication, authorization,…

Polling with Resource Location Pattern

In this post, I will elaborate on the Polling with Resource Location pattern, a crucial method for managing asynchronous processing in web applications. This pattern enables efficient handling of long-running…

MapReduce for Distributed Indexing

MapReduce is a programming model commonly used within the Hadoop framework to access big data stored in the Hadoop File System (HDFS). It consists of several phases: Map phase, Shuffle…

Ambassador Design Pattern

The Ambassador design pattern is typically used in microservice architectures, however, the same concepts can be applied to non-microservice architectures. Legacy applications that have limited features may not have the…

Event-driven Architecture using C# Observer Pattern

The Observer design pattern is a useful pattern when combined with Event-driven architectures to create reactive systems. A source system emits a state change; this change is observed by methods…

Connect to the Microsoft Dataverse via Databricks & Web API

It’s not possible to connect to the Microsoft Dataverse directly in Databricks. Some options include ingesting the Dataverse tables into Azure Data Lake and then retrieving them from inside a…

Client-Server Architecture using Azure AD B2C and Containers

This post demonstrated a simplified Client-Server Architecture using Azure B2C and Containers. The frontend application consists of a single page demonstrating three stages: Front-end request for a JWT from the…