Architecture & Design
Sharing system architecture and design decisions and experiences.
[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...
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...
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 ...
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...
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...
November 28, 2024