Skip to content

Widhian Bramantya

coding is an art form

Menu
  • About Me
Menu
nats

Queue Groups in NATS: Load Balancing for Subscribers

Posted on September 6, 2025September 6, 2025 by admin

In the previous articles, we looked at Publish–Subscribe and Request–Reply patterns in NATS. Pub/Sub is great for broadcasting messages to many subscribers, while Request–Reply is perfect for one-to-one communication. But what if you want to distribute messages across a group of workers so that only one of them processes each message? This is where Queue…

Pages: 1 2
Read more
nats

Request–Reply in NATS: One-to-One Messaging

Posted on September 6, 2025September 6, 2025 by admin

In the previous article, I explained the Publish–Subscribe pattern in NATS, which is great for broadcasting messages to many subscribers. But sometimes you need a different style: you want to send a message and get a response back. This is where the Request–Reply pattern comes in.

Pages: 1 2
Read more
nats

Publish–Subscribe in NATS: Simple and Powerful Messaging

Posted on September 6, 2025September 6, 2025 by admin

In the previous article, I wrote an overview of NATS and NATS JetStream. Before we go deeper into advanced topics like scalability and reliability, it’s important to understand the most common messaging pattern in NATS: Publish–Subscribe. What is Publish–Subscribe? Publish–Subscribe (or pub/sub) is a way of sending messages where: It’s a decoupled system: the publisher…

Pages: 1 2
Read more
Nats JetStream

NATS JetStream: Persistence and Streaming Made Simple

Posted on September 6, 2025September 6, 2025 by admin

In the previous article, I wrote an overview of NATS, explaining what it is, how it works, and why developers use it for building distributed systems. If you are new to NATS, I recommend reading that article first because it covers the basics like subjects, publishers, and subscribers. In this article, let’s go a bit…

Pages: 1 2 3
Read more
nats

Introduction to NATS: A Lightweight Messaging System

Posted on August 27, 2025August 27, 2025 by admin

Why Messaging Systems Matter In modern software, applications rarely work alone. A mobile app might need to talk to a backend service. That backend service might need to talk to a payment gateway, and the payment system may need to update analytics. Instead of building a direct web of connections, developers often use a messaging…

Pages: 1 2
Read more
rabbitmq

Introduction To RabbitMQ

Posted on November 6, 2021 by admin

Overview In the micro-service world, we often heard about Event Driven Architecture (EDA) which uses events to communicate between services. A publisher publishes events without caring who will consume the events, this async communication (background operations) makes it decoupled between components. Reducing latency is one of its benefits. There are some famous tools that implement…

Read more
VPC Amazon

Playing with VPC AWS (Part 2): Key Pair and Instance

Posted on October 6, 2021 by admin

In previous article we discuss about how to create VPC, subnet, Internet gateway, route tables, NAT device, and security group. In this session I would like to discuss about how to create instance in AWS and connecting all of the stuff that we created. I strongly suggest to read Playing with VPC AWS (Part 1)…

Read more
VPC Amazon

Playing with VPC AWS (Part 1): VPC, Subnet, Internet Gateway, Route Table, NAT, and Security Group

Posted on October 4, 2021 by admin

Nowadays, most applications are running in the cloud. A middle or enterprise organizations continue developing cloud-based software to run their business. There are many benefits that we can get by using VPC, including easy collaborations, improved productivity, and cost saving. In this post, we are going to discuss about VPC. Since it contains long article,…

Read more
elasticsearch

Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh

Posted on August 30, 2021 by admin

In previous article, Basic Concept of ElasticSearch (Part 2): Architectural Perspective, I have present about elasticsearch from architectural perspective, starting from elasticsearch role node, indexing flow, and searching flow. But, if you are not familiar with ElasticSearch, I suggest to read Basic Concept of ElasticSearch (Part 1): Introduction first. As I mention in the previous…

Read more
elasticsearch

Basic Concept of ElasticSearch (Part 2): Architectural Perspective

Posted on July 19, 2021 by admin

In previous article Basic Concept of ElasticSearch (PART 1), I have present about definition of ElasticSearch, comparison between ElasticSearch and SQL, some terminologies in ElasticSearch, relation between ElasticSearch & Lucene, and also data types in ElasticSearch. In this article, I will tell you about a brief of architectural perspective of ElasticSearch, general indexing flow, and general…

Read more
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

Linkedin

Widhian Bramantya

Recent Posts

  • Log Management at Scale: Integrating Elasticsearch with Beats, Logstash, and Kibana
  • Index Lifecycle Management (ILM) in Elasticsearch: Automatic Data Control Made Simple
  • Blue-Green Deployment in Elasticsearch: Safe Reindexing and Zero-Downtime Upgrades
  • Maintaining Super Large Datasets in Elasticsearch
  • Elasticsearch Best Practices for Beginners
  • Implementing the Outbox Pattern with Debezium
  • Production-Grade Debezium Connector with Kafka (Postgres Outbox Example – E-Commerce Orders)
  • Connecting Debezium with Kafka for Real-Time Streaming
  • Debezium Architecture – How It Works and Core Components
  • What is Debezium? – An Introduction to Change Data Capture
  • Offset Management and Consumer Groups in Kafka
  • Partitions, Replication, and Fault Tolerance in Kafka
  • Delivery Semantics in Kafka: At Most Once, At Least Once, Exactly Once
  • Producers and Consumers: How Data Flows in Kafka
  • Kafka Architecture Explained: Brokers, Topics, Partitions, and Offsets
  • Getting Started with Apache Kafka: Core Concepts and Use Cases
  • Security Best Practices for RabbitMQ in Production
  • Understanding RabbitMQ Virtual Hosts (vhosts) and Their Uses
  • RabbitMQ Performance Tuning: Optimizing Throughput and Latency
  • High Availability in RabbitMQ: Clustering and Mirrored Queues Explained

Recent Comments

  1. Playing with VPC AWS (Part 2) – Widhian's Blog on Playing with VPC AWS (Part 1): VPC, Subnet, Internet Gateway, Route Table, NAT, and Security Group
  2. Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh – Widhian's Blog on Basic Concept of ElasticSearch (Part 1): Introduction
  3. Basic Concept of ElasticSearch (Part 2): Architectural Perspective – Widhian's Blog on Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh
  4. Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh – Widhian's Blog on Basic Concept of ElasticSearch (Part 2): Architectural Perspective
  5. Basic Concept of ElasticSearch (Part 1): Introduction – Widhian's Blog on Basic Concept of ElasticSearch (Part 2): Architectural Perspective

Archives

  • October 2025
  • September 2025
  • August 2025
  • November 2021
  • October 2021
  • August 2021
  • July 2021
  • June 2021
  • March 2021
  • January 2021

Categories

  • Debezium
  • Devops
  • ElasticSearch
  • Golang
  • Kafka
  • Lua
  • NATS
  • Programming
  • RabbitMQ
  • Redis
  • VPC
© 2025 Widhian Bramantya | Powered by Minimalist Blog WordPress Theme