아키텍처 기술 블로그 최신 글

필터 0
선택된 필터 없음
DDD를 Merchant 시스템 구축에 활용한 사례를 소개합니다
라인
아키텍처

DDD를 Merchant 시스템 구축에 활용한 사례를 소개합니다

DDD로 Merchant 시스템의 핵심 도메인과 책임 경계를 정리한 구축 사례를 소개했습니다.\n클린 아키텍처, 비동기 모듈 구성, ADR과 팀 분리를 통해 확장성과 협업 구조를 설계했습니다.

#DDD#클린 아키텍처
13000
매달 수 백만 건의 여행을 책임지는 NOL 주문 이야기
NOL
아키텍처

매달 수 백만 건의 여행을 책임지는 NOL 주문 이야기

NOL 주문 시스템의 통합 주문 구조와 3단계 처리 흐름을 소개했습니다. 분산 트랜잭션, 이벤트 전파, 보상 처리로 대량 주문의 안정성과 확장성을 확보했습니다.

#MSA#Redis
4900
당신의 서비스가 확장하지 못하는 이유 - 통합 인가와 재사용성
flex
아키텍처

당신의 서비스가 확장하지 못하는 이유 - 통합 인가와 재사용성

인가 로직을 도메인 밖의 통합 플랫폼으로 분리한 사례를 소개했습니다. OpenFGA와 Kafka로 권한을 동기화해 재사용성과 확장성을 높였습니다.

#MSA#ReBAC
2700
Smart Agentic AI 구축을 위한데이터베이스 설계
AWS
아키텍처

Smart Agentic AI 구축을 위한데이터베이스 설계

에이전트 서비스의 실행 이력과 툴 매핑을 DynamoDB, Redshift, Valkey로 나눠 설계하는 방법을 설명했습니다. 액세스 패턴 기반 스키마와 분석·캐시 구조로 성능과 추천 정확도를 높이는 방향을 제안했습니다.

#DynamoDB#Redshift
5800
대규모 프론트엔드 아키텍처의 새로운 패러다임 - Part 1. 마이크로프론트엔드 너 뭐야?
올리브영
아키텍처

대규모 프론트엔드 아키텍처의 새로운 패러다임 - Part 1. 마이크로프론트엔드 너 뭐야?

마이크로프론트엔드의 개념과 통합 방식, 장단점을 정리했습니다. 빌드 타임과 런타임 중 어떤 선택이 적합한지 기준도 함께 살펴봤습니다.

#마이크로프론트엔드#Module Federation
6100
헥사고날의 법칙
사람인
아키텍처

헥사고날의 법칙

헥사고날 아키텍처를 결제 후처리와 외부 시스템 연동 서비스에 도입한 경험을 정리했습니다. 핵심 도메인 분리로 확장성과 유지보수성을 높였지만, 초기 설계와 팀 합의에 비용이 들었습니다.

#헥사고날 아키텍처#MSA
4600
Data Lineage를 활용한 Data Ontology 출발
데보션
아키텍처

Data Lineage를 활용한 Data Ontology 출발

Data Ontology 구축을 위해 Data Lineage로 Mart 데이터의 속성과 관계를 추출하는 방법을 소개했습니다. JsqlParser 기반 Table Level Lineage 파싱으로 WITH, INSERT, JOIN 흐름을 분석했습니다.

#Java#Data Lineage
11300
이벤트 드리븐 아키텍처 도입기
채널톡
아키텍처

이벤트 드리븐 아키텍처 도입기

앱스토어의 동기 호출 중심 구조를 인메모리 이벤트 버스로 분리해 결합도를 낮췄습니다. 트랜잭션 훅과 비동기 핸들러를 지원해 확장성과 유연성을 높였습니다.

#이벤트 드리븐 아키텍처#event
1800
코드 품질 개선 기법 17편: 사상누각
라인
아키텍처

코드 품질 개선 기법 17편: 사상누각

빌더 패턴은 편리하지만 필수 인수 누락을 런타임에 드러내기 쉬워 더 견고한 대안이 필요했습니다. 특별한 이유가 없다면 생성자나 팩토리 함수로 대체하는 방식을 제안했습니다.

#Kotlin#design패턴
18000
알라딘의 Amazon Cognito를 활용한 백오피스 인증 체계 구축
AWS
아키텍처

알라딘의 Amazon Cognito를 활용한 백오피스 인증 체계 구축

알라딘은 백오피스 인증을 Amazon Cognito와 API Gateway로 중앙화하고, 인가는 Keycloak으로 분리했습니다. 이를 통해 보안 정책 표준화와 운영 효율, MSA 확장성을 함께 확보했습니다.

#Amazon Cognito#MSA
10900
코드 품질 개선 기법 16편: 불이 'null'인 굴뚝에 연기가 'null'이 아닐 수 없다
라인
아키텍처

코드 품질 개선 기법 16편: 불이 'null'인 굴뚝에 연기가 'null'이 아닐 수 없다

널 객체 패턴은 호출부를 단순하게 만들 수 있지만, 오류 값과 정상 값을 구분해야 할 때는 부적합했습니다. 타입으로 구분 가능한 경우에는 Optional이나 null 같은 정적 표현을 우선 고려해야 했습니다.

#Kotlin#디자인패턴
13700
MSA로의 여정에서 만난 Spring Modulith 체리픽 해본 후기
카카오뱅크
아키텍처

MSA로의 여정에서 만난 Spring Modulith 체리픽 해본 후기

Spring Modulith를 활용해 모놀리스와 MSA 사이에서 도메인 경계를 강제한 실무 경험을 정리했습니다. 불확실한 전환기에 논리적 모듈 분리로 운영 부담과 결합도를 함께 줄인 사례를 공유했습니다.

#MSA#Spring Boot
15000
Istio Ambient Mesh 기술 검토
데보션
아키텍처

Istio Ambient Mesh 기술 검토

사내 빅데이터 플랫폼에서 Istio Ambient Mesh를 검토했지만, 대규모 분산 트랜잭션 환경에는 적합하지 않다고 판단했습니다. ztunnel 병목과 CNI 제약 때문에 다른 네트워크 최적화 방안을 추가 검증하기로 했습니다.

#Istio#Kubernetes
6500
무진장 힘들었지만 무진장 성장한 개발 이야기
무신사
아키텍처

무진장 힘들었지만 무진장 성장한 개발 이야기

무진장 이벤트의 초고트래픽을 버티기 위해 전시, 주문, 재고, 쿠폰, 운영 전반을 재설계했습니다. CQRS, 이벤트 기반 처리, AIOps와 피처 플래그로 안정성과 대응력을 높였습니다.

#CQRS#Redis
43400