프론트엔드·
모두싸인·
하나의 프론트엔드 코드로 멀티 환경 운영하기
모두싸인은 일반 기업용·공공용·온프레미스 세 환경을 한 프론트엔드 코드로 운영했는데, if/else 분기가 코드 곳곳에 퍼지면서 유지보수·온보딩·리뷰 비용이 모두 커졌고 Feature Flag도 클라우드 차이로 답이 되지 못했다.
#monorepo#multi-tenant#ast-parsing+2
모두싸인은 일반 기업용·공공용·온프레미스 세 환경을 한 프론트엔드 코드로 운영했는데, if/else 분기가 코드 곳곳에 퍼지면서 유지보수·온보딩·리뷰 비용이 모두 커졌고 Feature Flag도 클라우드 차이로 답이 되지 못했다.
모두싸인은 SaaS 특성상 잦은 배포 사이클에서도 품질을 유지해야 했지만, 수동 회귀 테스트와 후기 단계 QA 개입만으로는 안정성과 속도를 동시에 잡기 어려웠다.
모두사인이 하루 수억 건의 감사 로그에 메타데이터와 컨텍스트를 추가하는 로그 인리치먼트 시스템을 비동기 아키텍처로 구현한 과정을 다룬다. 동기 방식은 서비스 성능에 직접적인 영향을 주기 때문에 비동기 파이프라인을 선택했고, CDC·Kafka·S3를 조합해 중복·삭제·컴플라이언스 요구사항을 모두 해결했다.