모든 블로그
flex

flex

블로그 방문

최신 게시글 (18)

3월 30일

아키텍처

[미래를 담아낸 뼈대 4/7] 기반이 열어준 다음 문제

Hexagonal Architecture로 도메인과 인프라를 분리해 멀티클라우드 전환을 용이하게 했습니다. 표준 관측과 기존 이벤트·인가 인프라 재활용으로 AI 백엔드를 빠르게 통합했습니다.

#LLM#observability#hexagonal architecture
5000

3월 23일

아키텍처

[미래를 담아낸 뼈대 2/7] 모듈 경계를 넘는 이벤트

트랜잭션 아웃박스와 CDC로 DB 변경과 이벤트 발행의 일관성을 확보했습니다. 공통 멱등 컨슈머 라이브러리로 중복 처리와 재시도 문제를 해결합니다.

#Kafka#Debezium#CDC
47000

3월 23일

아키텍처

[미래를 담아낸 뼈대 3/7] 관계로 풀어낸 권한

ReBAC과 OpenFGA로 조직 관계를 모델링해 HR 권한 문제를 해결했습니다. 이벤트 아키텍처(Outbox+Debezium+Kafka)로 관계 변경을 실시간 반영합니다.

#Kafka#Debezium#HR
22000

3월 20일

아키텍처

[미래를 담아낸 뼈대 1/7] 컴파일이 지키는 아키텍처

대용량 트래픽이 아닌 도메인 간 복잡성 문제를 아키텍처로 해결했습니다. 빌드 플러그인으로 규칙을 컴파일 타임에 강제하여 일관성을 유지합니다

#Kotlin#Gradle#spring boot
15000

12월 17일

프론트엔드

React Query 버전업 과정에서 발견한 API 관리 구조의 결함

React Query v5 업데이트로 useRemote의 강한 결합이 대규모 마이그레이션을 유발했습니다. 생성 단계 의존성 제거와 어댑터 도입으로 디커플링을 달성했습니다.

#react query#OpenAPI Generator#Axios
6000

10월 23일

데브옵스

경계를 허무는 플랫폼 엔지니어링: 멀티클라우드와 AI 서비스 통합의 핵심 역할

플렉스팀은 멀티클라우드와 LLM 통합으로 엔지니어 자율성·생산성 향상을 도모했습니다. 통합 인증·LLMOps·FinOps로 모델 유연성과 비용 가시성 확보합니다.

#finops#LLMops#멀티클라우드
4000

10월 23일

프론트엔드

모든 탭에 퍼지는 실시간 이벤트, SSE 1개로 끝내는 전략

하나의 SSE 연결과 Service Worker로 여러 탭에 실시간 이벤트를 전파하는 방식을 소개했습니다. Avro 스키마와 재연결·유실 보장 설계로 타입 안전성과 안정성 확보합니다.

#TypeScript#SSE#Service Worker
5000

9월 3일

기타

‘요구사항’이 아닌 ‘주관’으로, 함께 ‘미래’를 정의합니다.

플렉스팀은 고객 요구를 단순 수용하지 않고 제품의 주관으로 진짜 문제를 재정의했습니다. 스쿼드 자율성과 'Bet'으로 우선순위를 정하고 온보딩까지 책임지며 지속 가능한 성장을 추구합니다.

#PM#VoC#squad
3000

9월 3일

AI

AI 시대 B2B SaaS

이 글은 AI가 B2B SaaS의 한계를 어떻게 보완하는지와 플렉스팀의 준비를 설명합니다. 플랫폼·제품·사람 세 축으로 AI 통합과 확장을 준비한다고 강조합니다.

#플랫폼#워크플로우#권한 관리
5000

8월 29일

아키텍처

모노레포 절망편 – 14개의 레포로 부활하기까지 걸린 1년

모노레포를 14개의 개별 레포로 분리해 정기배포를 중단했습니다. 경계 설정, 복잡성 정리, 공유 모듈 기준화의 중요성을 강조합니다.

#CI/CD#모노레포#모듈화
5000

8월 11일

AI

고수준의 문제해결에 집중하기 위해

LLM 기반 AI 가상 구성원으로 문서·코드·디자인 간 컨텍스트 동기화를 자동화했습니다. 이를 통해 팀의 정보 비대칭과 반복 업무를 줄여 본질적 문제 해결에 집중했습니다.

#LLM#협업#문서화
4000

7월 24일

AI

Next flex with AI:플렉스팀이 말하는 AI 시대의 SaaS 설계 철학

플렉스팀은 기능 중심에서 벗어나 문제 해결 중심의 AI-native SaaS 설계 철학을 제시했습니다. Matrix와 ReBAC 기반 데이터·권한 인프라로 AI Agent가 안전하게 조직 업무를 실행할 수 있도록 설계합니다.

#SaaS#matrix#rebac
4000

7월 23일

아키텍처

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

서비스 권한 체크를 도메인 밖 인가 플랫폼으로 분리해 재사용성과 확장성을 확보했습니다. OpenFGA 기반 ReBAC와 Kafka 동기화로 일관된 권한 판단을 제공합니다.

#Kafka#rebac#OpenFGA
5000

6월 25일

백엔드

7ms로 끝내는 인가 체크, flex는 아키텍처부터 다르게 설계합니다

분산 이벤트를 outbox+CDC+Kafka 구조로 신뢰성 있게 설계했습니다. 인가는 OpenFGA 기반 ReBAC 저장소로 분리해 평균 7ms 응답을 달성했습니다.

#Kafka#Debezium#rebac
4000

6월 2일

아키텍처

레거시를 대물림하지 않는 아키텍처: flex의 5년간의 여정

플렉스팀이 5년간 Monolith에서 MSA로 진화하며 레거시 방지 전략을 공유했습니다. 단계적 개선과 Auto Configuration, Hexagonal 적용으로 변경의 파급을 줄이는 방법을 제시합니다.

#Kotlin#MSA#spring boot
6000

5월 28일

AI

AI로 HR의 미래를 그리다

플렉스팀은 신뢰성 있는 HR 데이터와 사용자 중심 설계로 AI 도입을 추진했습니다. 데이터 통합·분석·자율 에이전트 단계로 HR 자동화 목표합니다.

#자동화#HR#권한관리
5000

7월 29일

데브옵스

Testcontainers에 의한 docker container 생성 폭발을 막아라

Testcontainers로 인한 컨테이너 폭증으로 CI에서 메모리 부족 문제를 해결했습니다. Gradle BuildService로 컨테이너 재사용과 Liquibase 스키마 관리로 테스트 시간을 단축했습니다.

#docker#Gradle#spring boot
1000

9월 14일

프론트엔드

웹앱의 전환, Micro Frontends 아키텍처

Micro Frontends로 마이그레이션해 스쿼드별 독립 개발·배포와 런타임 통합으로 사용자 경험을 개선했습니다. 전환 과정에서 빌드타임 코드 치환, 인터페이스 호환, 광범위 회귀 테스트 등 문제를 해결했습니다.

#react#migration#Node.js
0000