Beginners guide to RabbitMQ - (Backend Development Series)
If you are someone who wants to explore RabbitMQ or message queues in general or are starting to work on RabbitMQ this blog is for you.
What is a Proxy? The difference between a proxy and a reverse proxy. Use cases of proxies.
A proxy can be defined as a software that makes requests to the server on behalf of the clients.
Python Has A Major Scalability Flaw! - System Design
Scaling applications is a necessity in today’s tech world. An application’s use can expand exponentially and hence applications should be...
How do load Balancers Work? What is Consistent Hashing? - System Design
Load balancing is the process of distributing a set of incoming requests over a set of servers, with the aim of making their overall process
Horizontal vs Vertical Scaling - Which one is better? - System Design
Scaling a System refers to the process of upgrading the server configurations to handle much larger loads of traffic and user demands.
Designing a URL Shortener Application or a Tiny Url/Bitly | System Design
Design a system to shorten urls, i.e when user inputs a long url, the system needs to return a short url.
Publisher-Subscriber Model — System Design/Architecture
Issues that the Publisher-Subscriber model solves Imagine a case where there is one service calling multiple different services which in...
APIs and How to design them — All you need to know !
Have you created a service and want others to use it? Well!!! Apis are the way to do it. What is an API? Suppose you have written a...