요약:이것은 저의 원시 아키텍처 분석의 첫 번째 판입니다. 다듬지 않았고, '사고 리더십' 극장도 없습니다. 머큐리에서 실제로 구축하고 있는 시스템, 스택, 고장난 것들, 그리고 2026년 엔지니어링의 가혹한 현실을 그대로 보여줍니다. 저는 제품, AI, 인프라의 교차점에서 제 삶을 보냅니다. 여기서 저는 생각을 소리 내어 표현합니다. 오늘은 우리가 300,000개의 레거시 기사를 단순히 마이그레이션한 것이 아니라, AI 검색 엔진을 위해 그것들을 재작성하고 무기화하는 자율 시스템을 구축한 방법을 살펴보겠습니다.
내가 300,000개의 기사가 스스로 마이그레이션하는 것을 지켜본 밤
홍콩에서 화요일 오전 3시 47분입니다. 저는 실시간으로 업데이트되는 CLI 테일 대시보드를 보여주는 노트북 화면을 응시하고 있습니다. 항목들이 제가 읽을 수 있는 것보다 빠르게 나타나고 있으며, 저는 이 조합의 공포와 안도감을 느꼈던 마지막 순간을 기억하려고 하고 있습니다.
3주 전, 일본의 한 고객이 표준 CMS 마이그레이션(워드프레스로부터 우리의 맞춤형 헤드리스로)처럼 보이는 요청을 가지고 저희에게 왔습니다. 그들은 2017년부터 워드프레스에서 호스팅되는 16개의 다양한 산업 분야—의료, 에너지, 항공우주 등—를 운영하고 있습니다. 300,000개의 기사. 수백만 단어. 플랫폼에 갇힌 10년의 제도적 지식이 감옥이 되어버렸습니다.
문제는? 그들은 하루에 20개의 새로운 기사를 게시합니다.다운타임에 대한 제로 관용.우리가 사이트를 한 시간이라도 닫으면 그들의 리드/수익 흐름이 깨질 것입니다. 만약 우리가 단 한 번의 리디렉션을 놓친다면, 우리는 10년간의 SEO 자산을 잃게 될 것입니다.
나는 그들에게 우리가 처리할 것이라고 말했습니다. 그리고 나서 나는 내 아파트에 앉아 한 시간 동안 천장을 바라보며 내가 거짓말을 했는지 고민했습니다.
우리가 스크립트를 작성하지 않은 이유
전통적인 마이그레이션에 대한 문제는 이렇습니다: 파이썬 스크립트를 작성하고 실행하면, 7,432번째 기사에서 누군가의 2019년 블로그 게시물에 있는 이모지가 UTF-8 파서를 망가뜨려서 4 AM에 클라이언트가 패닉에 빠진 채로 디버깅을 하게 됩니다. 이것은 기계적이고, 부서지기 쉬우며, 매우 어리석습니다.
나는 스크립트를 원하지 않았습니다. 나는 잠을 자지 않는 팀을 원했습니다.
그래서 우리는 마이그레이션 도구를 만들지 않았습니다. 우리는 AI에서 작동하는 11명의 자율 에이전트로 구성된 인력을 만들었습니다. 각 에이전트는 특정 직무 설명을 가지고 있으며, 모두 같은 리듬을 따릅니다: 오리엔트 → 보고 → 행동 → 기록.그들은 내가 무엇을 해야 할지 말해주기를 기다리지 않습니다. 그들은 일어나서 데이터베이스의 현재 상태를 읽고 결정을 내립니다.
이 작업을 실제로 수행한 사람들을 소개하겠습니다:
고고학자 (WP 마이그레이터)
이 에이전트는 연속성에 집착합니다. 매일 아침 도쿄 시간으로 6시에 이전 실행의 동기화 로그를 읽고, 모든 16개의 페이로드 컬렉션을 쿼리하여 공백을 찾습니다. 단순히 콘텐츠를 이동하는 것이 아니라, 수술을 수행합니다. 10년 동안 쌓인 워드프레스 숏코드의 찌꺼기를 제거하고, 사라진 서브 도메인으로 연결된 내부 링크를 수정하며, 실제로 의미 있는 새로운 발췌를 생성합니다 (기존 발췌의 절반은 단순히 기사 첫 160자였고, "더 읽으려면 클릭하세요..."가 포함되어 있었습니다).
병렬로 작동합니다. 헬스케어 분야를 마이그레이션하는 동안, 이미 에너지 분야의 깨진 내부 링크를 감사하고 있습니다. 엣지 케이스에 부딪히면—예를 들어, 삭제된 계정의 17개의 임베디드 트윗이 포함된 게시물이 있을 경우—크래시되지 않습니다. 이를 플래그하고, Notion의 인간 검토 대기열로 라우팅하며 계속 진행합니다.
유령 작가 (콘텐츠 최적화기)
이 지점에서 프로젝트는 마이그레이션을 넘어 업그레이드가 되었습니다.
클라이언트는 단순히 기사를 이동할 필요가 없었습니다; 그들은 2026년을 대비한 준비가 필요했습니다. 그들의 콘텐츠를 읽는 B2B 클라이언트는 더 이상 구글로 시작하지 않습니다—그들은 퍼플렉시티, 클로드, 제미니로 시작합니다. 그들은 질문을 하고 단일 답변을 기대합니다. 만약 당신의 콘텐츠가 AI에 의해 인용될 수 있도록 구조화되어 있지 않다면, 당신은 존재하지 않는 것입니다.
그래서 고고학자가 가구를 이동하는 동안, 유령 작가는 집을 리모델링하고 있었습니다. 그것은 헤드라인을 기발하기보다는 선언적으로 다시 작성했습니다 ("환율 절약의 세 가지 방법"이 "환율 헤지 구현이 낭비를 17% 줄입니다: 사례 연구"로 바뀌었습니다). 밀집된 단락을 스캔 가능하고 데이터 밀도가 높은 단위로 나누어 RAG 시스템이 쉽게 수용할 수 있도록 했습니다. 긴 형식의 작품 끝에 AI 답변 엔진을 겨냥한 구조화된 FAQ를 추가했습니다.
이 에이전트를 통과한 모든 기사는 들어온 것보다 더 가치 있게 나왔습니다. 우리는 단순히 역사를 보존하는 것이 아니라, GEO 시대를 위해 그것을 무기화하고 있었습니다.
완벽주의자 (SEO 에이전트)
새벽 2시에 JSON-LD 구조화된 데이터에 대해 신경 쓰는 사람이 누군지 아세요? 바로 이 에이전트입니다. 이 에이전트는 누락된 메타데이터를 찾기 위해 모든 컬렉션을 스캔하고, 제목은 60자, 설명은 155자로 엄격한 문자 제한을 적용하며, 즉석에서 사이트맵을 생성합니다. Payload에서 슬러그 변경을 감지하면 즉시 리디렉션 매트릭스를 계산하고 변경 사항이 적용되기 전에 .htaccess 규칙을 업데이트합니다.
사람의 눈으로는 놓칠 수 있는 것을 포착했습니다: 2022년의 카테고리 아카이브 페이지로, 4,000개의 백링크가 연결되어 있었습니다. 만약 그 리디렉션을 놓쳤다면, 클라이언트의 유기적 트래픽이 하룻밤 사이에 12% 감소했을 것입니다. 완벽주의자는 이를 표시하고, 매핑하고, 제가 저녁을 먹는 동안 수정했습니다.
편집증자 (보안 및 준수)
이 에이전트는 모든 배포 전에 실행됩니다. 새로운 API를 스크랩할 수 있는 CORS 와일드카드를 확인합니다. 설정 파일에 들어갔을지도 모르는 하드코딩된 비밀을 찾아냅니다. 모든 기사에 대해 WCAG 2.1 AA 접근성 감사 를 실행하며, 대체 텍스트와 색상 대비 비율을 확인합니다. 클라이언트의 법무팀이 ADA 소송에 대해 두려워했기 때문입니다.
출시 3일 전, 2017년의 무단 사용된 스톡 사진이 포함된 5개의 기사를 표시했습니다. 단순히 표시한 것이 아니라, 대체 이미지 쿼리를 생성하고, 중복 여부를 확인하며, 교체 스크립트를 준비했습니다. 덕분에 50,000달러의 저작권 침해 문제를 피할 수 있었습니다.
저는 스탠드업 미팅에 참석하는 것을 중단했습니다. 그냥 로그를 읽었습니다.
하이브 마인드
이것이 실제로 작동하게 만든 세부 사항입니다: Obsidian MD 통합.
우리는 이를 공유된 코르텍스로 사용했습니다. 모든 에이전트가 같은 작업 공간에 기록합니다. 작업 보드와 지식 그래프가 있으며, 에이전트가 작업을 완료할 때마다 자동으로 업데이트됩니다. 시스템이 변경됨에 따라 발전하는 아키텍처 페이지가 있습니다. 모든 결정을 기록하는 감사 추적이 있으며—특정 기사가 수동 검토를 위해 표시된 이유, 리디렉션 규칙이 생성된 이유, 보안 점검이 실패한 이유를 기록합니다.
새로운 개발자가 3일째 프로젝트에 합류했을 때, 저는 그들에게 브리핑할 필요가 없었습니다. 그냥 Obsidian 접근 권한을 주었습니다. 그들은 마이그레이션 로그를 소설처럼 읽고 우리가 어디에 있는지 정확히 알았습니다.
시스템은 메모리를 가지고 있습니다. 인간 팀은 잊어버립니다. 에이전트는 잊지 않습니다.
내가 이것이 다르다는 것을 깨달은 순간 (나는 쓸모없다)
4일째쯤, 뭔가가 바뀌었습니다. 나는 일일 요약을 검토하고 있었고, 컴플라이언스 에이전트가 다섯 가지 특정 항목을 표시했으며, 고스트라이터가 그날 400개의 기사를 최적화했음을 알게 되었고, 리디렉트 매니저가 우리가 놓친 URL 패턴을 잡아냈다는 것을 깨달았습니다. 그리고 나는 더 이상 프로젝트를 관리하고 있지 않다는 것을 깨달았습니다. 나는 생태계를 모니터링하고 있었습니다.
질문은 더 이상 "우리는 출시 일정에 맞춰가고 있나요?"가 아니라 "시스템이 오늘 무엇을 배웠나요?"로 바뀌었습니다.
이것은 그것을 느껴보지 못한 사람들에게 설명하기 어려운 부분입니다. 네, 에이전트들이 우리에게 시간을 절약해주었습니다. 우리는 5일에 걸쳐 약 20시간의 인간 시간으로 300,000개의 기사를 마이그레이션했습니다. 전통적인 에이전시는 이를 위해 20명을 6개월 동안 투입했을 것입니다.
하지만 진정한 업그레이드는 속도가 아니었습니다. 그것은 결정 품질이었습니다. 코드베이스의 모든 구석에 자율적인 지능이 그것을 점검하고, 발견한 내용을 기록하며, 이상 징후를 드러내면, 당신은 직감에 의존하지 않게 됩니다. 당신은 사실에 기반하여 운영하게 됩니다. 에이전트는 피곤해하지 않습니다. 그들은 어제 그 버그를 수정했다고 가정하지 않습니다. 그들은 매번 확인합니다.
스택 (관심 있는 엔지니어를 위한)
- 클로드 코드 / 키미 코드 / 오픈 코드 API: 대화가 아닌 구조화된 인지를 위한 것입니다. 우리는 대화를 만들지 않고 파이프라인을 구축했습니다. 모든 에이전트는 다음 에이전트가 파싱할 수 있는 JSON을 출력합니다.
- 페이로드 CMS 3.x: 헤드리스, TypeScript 기반이며 다중 테넌트 아키텍처를 위해 구축되었습니다. 이는 열여섯 개의 수직 분야를 각각 열여섯 개의 별도 출판물처럼 처리합니다.
- 버셀: 우리의 백엔드 호스트입니다.
- 옵시디안: 네이티브 MD 작업 공간 시스템은 인간이 문서를 작성할 필요가 없도록 스스로 문서를 작성합니다.
99.2% 성공률
우리는 모든 것을 포착하지 못했습니다. 0.8%의 기사에서 인간의 개입이 필요했습니다. 에이전트가 조정할 수 없었던 고대 플래시 임베드. 2018년의 맞춤형 자바스크립트 계산기가 수동으로 재구성이 필요했습니다. 완전히 윙딩스(Wingdings)로 작성된 단일 게시물(이유는 알고 싶지 않습니다).
하지만 시스템은 모든 항목을 표시했습니다. 아무것도 빠지지 않았습니다. 아무것도 어두워지지 않았습니다. 편집 팀은 전체 마이그레이션 동안 계속해서 게시물을 발행했으며, 그들의 콘텐츠가 백그라운드에서 새로운 우주로 포팅되고 있다는 사실을 알지 못했습니다.
다음에 올 것
클라이언트의 새 사이트가 활성화되었습니다. 에이전트는 여전히 작동 중입니다—현재 유지 관리 모드에서 404 오류를 확인하고, 새 기사가 게시될 때 최적화하며, 시스템을 건강하게 유지하고 있습니다.
하지만 저는 이미 우리가 다음에 무엇을 구축할지에 대해 생각하고 있습니다.
이것이 작업의 새로운 형태입니다. 인간이 도구를 관리하는 것이 아니라, 인간이 결코 잠들지 않고, 결코 잊지 않으며, 결코 최적화를 멈추지 않는 자율 팀을 지휘하는 것입니다. 이는 무섭습니다. 피곤합니다. 그리고 이제는 다른 방식으로 할 수 없을 것 같습니다.
— 제임스, 머큐리 테크놀로지 솔루션, 2026년 3월


