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…

Practical Guide to API Design – RFC v1.3

Here is a collection of API design guidelines that I've curated over the last two years working on a data-intensive Payment Gateway with the folks over at Stripe.

EIP – Durable Subscriber

Right, let’s dive into the world of Durable Subscribers and how they help us avoid losing messages like forgotten emails in an overloaded inbox. Picture this scenario: you’ve got a…

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,…

API Management in Azure – RFC v3.3

This post outlines key best practices for optimising Azure API Management, focusing on security, performance, and scalability. It covers advanced topics such as OAuth 2.0 integration, content-based routing, and distributed…

EIP – Message Splitter using Azure

Enterprise Integration Patterns (EIPs) provide a well-established vocabulary and set of design guidelines for building cohesive and scalable messaging architectures. The Splitter Router pattern, a fundamental component of EIPs, plays…

Comparative Analysis of Azure SQL Data Sync and Read-Only Replicas in Database Management

Azure SQL Database and Azure Database for PostgreSQL offer two primary data replication solutions: Azure Data Sync and Read-Only replica. While both services facilitate data replication, they serve distinct purposes…

EIP – Message Gateway

In the realm of enterprise system integration, the Message Gateway pattern plays a pivotal role in streamlining communication between disparate systems. This article delves into the essentials of the Message…