Design Archives - FullStackMastery
All posts in " Design "

How to Design Reliable and Scalable Webhooks with RabbitMQ

By Jim Liao / February 22, 2017

Webhooks are user-defined HTTP callbacks that are used to invoke behavior on another site when an event occurs. Webhooks are great for creating loosely coupled architectures for integrating multiple heterogenous systems. Unfortunately implementing webhooks requires you to handle multiple scenarios related to external system failures. In this video, I walk you through how to design scalable and reliable webhooks with RabbitMQ.

Continue Reading >
Share

The unexpected forces that will bring down your bug-free system

By Jim Liao / October 14, 2016

So many developers assume that only bugs can cause their production systems to go down. There are other forces that can cause bug-free production systems to become unresponsive or experience an outright crash. There are two types forces that can impact your system, forces that compromise the stability of your system and forces that impact the capacity of your system. Awareness that your production system will eventually experience instability and overcapacity and implementing safeguards through design patterns are the only way to improve the longevity of your production system.

Continue Reading >
Share

How can RabbitMQ improve your software design and architecture?

By Jim Liao / August 14, 2016

I had been searching and testing various messaging systems up until I discovered RabbitMQ, a very unique software that I highly recommend as a subsystem in your software solutions due to the fact that it’s matured and battle-tested. Unfortunately, while RabbitMQ is a robust system with many different uses, I have seen many people used it for the wrong reasons and created systems around RabbitMQ that did not reflect its optimal usage. RabbitMQ is a feature rich and reliable messaging system as long as you know how to use it. This guide will show you the optimal usage of RabbitMQ.

Continue Reading >
Share