Blog

High Level Design

-

5 min read

What is Kafka?

Kafka is a distributed streaming platform that is used to handle large volumes of data and real-time data streaming. It is designed to handle high-throughput, low-latency, and fault-tolerant data streaming. Kafka is used to process, store, and analyze real-time data streams and is commonly used in big data, real-time data pipeline, and stream processing applications.

khan Waseem

-

Fri Jan 27 2023

what-is-kafka

Blog

High Level Design

-

4 min read

What is RabbitMQ?

RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support other protocols such as STOMP, MQTT, and HTTP.

khan Waseem

-

Fri Jan 27 2023

what-is-rabbitmq

Blog

High Level Design

-

5 min read

What is Cache?

Cache, also known as a caching mechanism, is a technique used to temporarily store frequently accessed data in a faster storage medium, such as memory or disk, in order to reduce the number of times the data must be retrieved from a slower storage medium, such as a hard drive or a remote server.

khan Waseem

-

Fri Jan 27 2023

what-is-cache

Blog

High Level Design

-

4 min read

What is Load Balancer?

Load balancers are a key component of any highly available and scalable system. They distribute incoming network traffic across multiple servers, ensuring that no single server is overwhelmed and that all requests are handled in a timely manner.

khan Waseem

-

Fri Jan 27 2023

what-is-load-balancer

Blog

High Level Design

-

2 min read

What is Availability pattern?

Availability patterns refer to the strategies and techniques used to ensure that a system or service is available and can handle requests at all times. High availability is a key requirement for many systems, as it ensures that users can access the system or service whenever they need it.

khan Waseem

-

Fri Jan 27 2023

what-is-availability-pattern

Blog

High Level Design

-

4 min read

What is consistency pattern?

In distributed computing, consistency patterns refer to the various strategies and techniques used to ensure that data is consistent across multiple nodes or systems in a distributed environment.

khan Waseem

-

Fri Jan 27 2023

what-is-consistency-pattern

Blog

High Level Design

-

4 min read

What is AWS?

AWS provides a variety of services such as computing power, storage, and databases, as well as machine learning, analytics, and Internet of Things (IoT) services. It also provides services for content delivery, management and deployment, mobile services, and application services.

khan Waseem

-

Fri Jan 27 2023

what-is-aws

Blog

High Level Design

-

4 min read

What is CDN?

A Content Delivery Network (CDN) is a system of distributed servers that deliver web content to a user based on their geographic location. The goal of a CDN is to provide faster and more reliable delivery of content to users by caching the content at strategically placed locations around the world.

khan Waseem

-

Fri Jan 27 2023

what-is-cdn

Blog

High Level Design

-

2 min read

What is CAP theorem?

The CAP theorem, also known as Brewer’s theorem, states that in a distributed system, it is impossible for a system to simultaneously provide all three of the following guarantees:

khan Waseem

-

Fri Jan 27 2023

what-is-cap-theorem

Blog

High Level Design

-

4 min read

What is high-level design?

High-level design (HLD) is the process of creating an overall blueprint of a software system. It provides an overview of the system’s architecture, components, and interactions. The goal of high-level design is to create a system that meets the requirements and constraints of the project, and can be implemented efficiently and effectively.

khan Waseem

-

Wed Jan 25 2023

what-is-a-high-level-design