Skip to main content

Architecture

2024


The 9 Essential Software Architecture Patterns

10 mins
These software architecture patterns provide a way to solve common problems found in distributed systems. By learning these patterns, you will have know how to tackle the most common problems in software architecture.

Why Use XML for Configuration?

8 mins
There are many ways to configure an application or system using a configuration file. There are many popular formats for configuration files, such as JSON and YAML. However, XML is still a popular choice for configuration files, and there are several reasons why you might want to use XML for configuration.

Partitioning in Apache Kafka

6 mins
Partition keys in Apache Kafka are used to determine how messages are distributed across partitions in a topic. By choosing an appropriate partition key, you can control how messages are grouped and ordered within a topic.

JMS vs. Kafka

5 mins
Java Message Service (JMS) and Apache Kafka are two popular messaging systems used for building distributed systems. Both JMS and Kafka provide reliable messaging and are widely used in enterprise applications. However, they have different architectures and use cases. In this article, we will compare JMS and Kafka based on various criteria.