This is the first of a series that I want to breakdown the different components of modern day applications that operate around the world, and has become easy to deploy with the cloud.
As we move towards distributed architectures that are composed of many sub-systems, one aspect that is true for every system is that you will be making a lot of deployments. More machines mean more things you need to deploy to.
Messaging queues plays a large role in the communication channels of large enterprise systems. A message queue/broker is an added system that stores a queue of messages between multiple systems.
When designing a distributed system, one of the metrics you’ll probably need to track is how healthy are your systems. In a monolith system, it is easy to determine when your system is down because a larger system will be unable to service requests, leading to immediate feedback…
A part of the Template WebAPI series.
One design constraint that I wanted to enforce on the application is that the idea of app settings should stay in the within the API layer. But we still need a mechanism for…
The basis of my current understanding of architecture comes from the brilliant mind of Robert C. Martin…
I was just watching a YouTube video where they brought up an interesting diagram, which I realized summed up how to scale…
Starting a new weekly series called Pragmatic Programmer Digest to share content from around the internet…
Today I wanted to talk about what has recently inspired me to re-evaluate the way I see myself as a developer and how…
As your software system begins to grow and become a successful, you may find yourself at a place where…