API Gateway Design Patterns: Proxy & Edge

Summary The API Proxy Pattern serves as an intermediary, enhancing individual API interactions by adding functionalities such as rate limiting, logging, and security checks, ensuring smoother and more secure data…

Token Exchange Types

Token exchange is the process of exchanging one type of security token for another. It is a crucial aspect of authorization in modern web-based applications and services. There are several…

Securing Access Token Keys

Sometimes it’s not possible to hide access keys when making an API call. The suggestions below provide 20 ways to hide access keys when making API calls, such as using…

Idempotent Receivers EIP

An idempotent receiver is a message receiver that ensures that the processing of a message is executed only once, even if the message is received multiple times. This is useful…

Control Bus Architecture EIP

A Control Bus (CB) is a messaging architecture that enables enterprise integration by facilitating the exchange of control messages among different systems and applications. It acts as a mediator between…

Polling Consumer EIP

A polling consumer design pattern is a software architecture pattern commonly used in messaging systems, where a client application polls a message queue or a data source periodically to check…

Machine Learning using K-Nearest Neighbours

A Machine Learning algorithm that takes a series of questions and answers them. Written in C#, feel free to use it for any projects you have in mind. using System;…

State Machines Explained

State machines belong to the domain of computer science and engineering, specifically the sub-domain of finite state machines. A state machine is a model of behavior composed of a set…

Distributed Coordination Algorithms

Distributed coordination algorithms are algorithms that enable multiple computers or nodes to coordinate with each other to complete tasks. These algorithms are used in distributed systems, where multiple computers are…

Differences between AMQP 1.0 vs. 0.91 Protocol

AMQP 1.0 (Advanced Message Queuing Protocol) is an open-source, binary wire protocol designed to provide a messaging backbone for distributed applications. It is designed to provide reliable, secure and robust…