👋 Welcome! A tech blog where a backend developer shares experiences in Backend, Infrastructure, Troubleshooting, and more ✨
Architecture & Design

Architecture & Design

Sharing system architecture and design decisions and experiences.

All Posts

[Reflections on MSA 2/6] Inter-Service Communication in MSA - How Should We Do It?

Previous: [Reflections on MSA 1/6] What is Microservices Architecture (MSA)? In the previous post, we explored the basic concepts, advantages, and disadvantages of Microservices Architecture (MSA). One of the things I thought about most while working in an MSA environment was “inter-service communic...

Read more →

January 15, 2026

[Reflections on MSA 1/6] What is MSA (Microservices Architecture)?

As developers, I think we all encounter moments when we find ourselves pondering about MSA (Microservices Architecture). Each time, we fall into various considerations. I’ve also had moments of contemplating MSA before. However, it was mostly at the level of side projects or reading development arti...

Read more →

January 14, 2026

From 16 Repositories to One - MSA Multi-Module Migration Story

Introduction Hello. I’m Jeongil Jeong, a 3rd-year backend developer working at a proptech platform. In March 2025, I joined the team and went through the process of converting 16 backend projects managed in individual Repositories into a multi-module structure based on a single Repository. I’d like ...

Read more →

October 16, 2025

Is Gradual MSA Transition an Illusion? - Battling with Tightly Coupled Legacy Services

Hello, I’m Jeongil Jeong, a 3rd-year backend developer working at a proptech platform. I joined the team recently in March, and like many companies, our team was undertaking the grand journey of transitioning legacy services to Microservices Architecture (MSA) for better scalability and maintainabil...

Read more →

July 21, 2025

The Ideology of JPA and the Gap with SQL

When using JPA, you sometimes encounter moments like “Huh? They don’t support this?” JPA (Java Persistence API) is a tool designed to bridge the gap between databases and objects in Java applications and help with object-oriented development. However, despite the advantages gained from using JPA, th...

Read more →

November 28, 2024