프로젝트 목록으로
lumir-sar-platform
3+4 통합 (3 레이어 풀스택)

루미르 SAR 데이터 플랫폼

Sentinel + LumirX 검색·저장·분석·요청 통합 — 사내 위성 데이터 풀스택 서비스 (3 레이어)

통합 레이어
0 (데이터·운영·분석·프론트)
PSI 검출
0
검증된 침하
-0.00 mm/yr (GNSS)
AI 작성 코드
0% (AI native)
통합 아키텍처
통합 아키텍처
정방향 흐름응답·복귀외부 시스템

사용자 요청이 프론트 → 데이터·운영 플랫폼(NestJS) → InSAR 분석 플랫폼(FastAPI)을 좌→우로 거치고, InSAR 결과가 데이터·운영 플랫폼으로 되돌아와 사용자에게 응답되는 흐름. 데이터·운영 플랫폼(NestJS)은 InSAR 분석 플랫폼(FastAPI)에서 InSAR 데이터를 API로 받아와 저장·중계합니다. 실선(주황)=정방향 요청, 점선=응답·데이터 환류. 한 사람이 3 레이어를 풀스택으로 묶고 있습니다.

화면 · 산출물
SAR 검색 UI (프론트 레이어)
프론트 레이어 — 지도 기반 SAR 검색 + AOI + 카탈로그
InSAR 시계열 (InSAR 분석 플랫폼)
InSAR 분석 플랫폼 — Control points 시계열 (65 epoch / 2.30 yr stack)
문제

Sentinel과 LumirX 위성 데이터를 사내에서 검색·저장·분석·요청까지 한 사이클로 처리할 통합 서비스가 부재했습니다. 데이터 저장(NAS+CDSE), InSAR 분석(SNAP·ISCE2·MintPy), 사용자 진입 프론트엔드가 각각 분리되어 있어 사용자가 위치 요청만으로 분석 결과까지 받기 어려운 구조였습니다.

시스템

3 레이어 통합 서비스를 본인이 단독으로 설계·구축하고 있습니다. 데이터·운영 플랫폼(sar-data-retrieval, NestJS 모노레포 + CDSE + NAS PoC + DDD 5-layer) + InSAR 분석 플랫폼(lumir-linux-snap, 5종 도구 다중 스택 + 다중 agent 워크트리) + 프론트 레이어(sar-search-and-analyzer, Next.js + 지도 + AOI + 분석 요청 UI). 모두 AI native 100%로 진행합니다.

임팩트

ISCE2 도입으로 분석 처리 속도를 확보해 날씨·계절 무관 지표 변위 데이터 서비스화가 가능한 단계에 진입했습니다. 사용자가 지도에서 위치를 요청하면 저장된 분석 데이터를 즉시 제공하거나, 없으면 신규 처리 후 제공하는 흐름을 한 사람이 풀스택으로 묶고 있다는 점이 핵심입니다.

본인 기여

3 레이어 모든 코드 단독 (sar-data-retrieval 5개 영역 전부, lumir-linux-snap 도구 평가·운영, sar-search-and-analyzer 프론트엔드 전부). 통합 비전 설계 본인.

솔직성 메모 (면접용)

각 레이어의 일부 패턴은 외부 인계입니다 — Plan/Current 환경 분리(파트장)·일부 SAR 도메인 지식(AI 사고 파트너 도움).

면접 Q&A 준비

Q.3 레이어가 어떻게 한 서비스로 통합되나요?+
A.사용자가 sar-search-and-analyzer 지도에서 위치를 요청하면, sar-data-retrieval이 기존 분석 데이터를 조회하거나 lumir-linux-snap에 신규 분석을 요청합니다. 분석 결과는 다시 sar-data-retrieval에 저장되어 다음 요청 시 즉시 응답할 수 있습니다.
Q.한 사람이 3 레이어를 동시 운영할 수 있는 이유는?+
A.AI native 100% — 코드 작성은 AI, 본인은 UI 기획·코드 검토·통합 인터페이스 정합을 담당합니다.
Q.각 레이어의 본인 기여와 외부 인계 영역은?+
A.저장(sar-data-retrieval): 5개 영역 전부 본인. 분석(lumir-linux-snap): 측정 대상(지표·지각 변위)은 석사 전공이고, SAR 처리 도구는 AI 사고 파트너로 익혀 가속. 프론트(sar-search-and-analyzer): 프론트엔드 전부 본인, Plan/Current 패턴은 파트장 인계.
Q.외부 노출이 있나요?+
A.현재 사내 운영. 향후 사업 보고서 v1~v4 + policy briefing PDF 같은 자료가 외부 발주처 대상으로 활용될 수 있습니다.
키워드
3 레이어 풀스택Sentinel-1 + LumirXNestJS + Next.jsISCE2 속도 확보다중 agent 워크트리지도 + AOIAI native 100%
📊 정량 측정 권장 (현재 미측정)
  • ·통합 완성 시점 (분석→데이터·운영→프론트 end-to-end)
  • ·사내 사용자 수
  • ·지원 위성 수 (현재 Sentinel-1 + LumirX 예정)
레이어별 깊이

3 레이어 각각 자세히

통합 박스가 묶은 각 레이어를 깊이 풀어 봅니다. 외부 검색·공유 시 깊은 링크가 도착하는 위치이기도 합니다.

🗄
데이터·운영 플랫폼 레이어
3+4(+5) 혼합/ sar-data-retrieval

Sentinel SAR 검색·분석 백엔드

NestJS 모노레포 + CDSE + NAS PoC + DDD 5-layer + snap 통합 (AI native)

DDD 계층
0-layer
통합 외부 시스템
CDSE + NAS
아키텍처 · 데이터 흐름
문제

기존에 존재하지 않는 날씨·계절 무관 지표 변위 데이터 제공 플랫폼 + Sentinel SAR 검색·다운로드·메타데이터 통합 백엔드가 필요했습니다. snap 처리 결과를 사용자 위치 검색 가능한 형태로 제공할 서비스 레이어도 필요했습니다.

시스템

NestJS 모노레포 (sentinel-retrieval + ai-processing) + CDSE API + NAS(SMB2 vs 직접 FS) PoC + SLC 도메인 모델링 + DDD 5-layer + snap 별도 레포 통합 레이어를 구축했습니다. AI native 진행으로 예측 보일러플레이트 시점만 도메인 구조를 일부 수정했습니다.

임팩트

3 레이어 통합 서비스의 데이터·운영 플랫폼을 담당합니다. 사용자 위치 요청에 분석 데이터를 즉시 제공하거나 신규 처리 후 제공할 수 있는 구조의 기초가 됩니다.

InSAR 분석 플랫폼 레이어
3 → 4 + 5 신호/ lumir-linux-snap

Sentinel-1 InSAR 처리 파이프라인

5종 도구 다중 스택 + InSAR 결과 API(외부 플랫폼 전달) · 정부 공동 지표변위 모니터링

PSI 검출 PS
0
시루봉 침하 (GNSS 검증)
-0.00 mm/yr
도구 스택
0종 다중
응답 페이로드 최적화
0MB → 1.1MB (0.56s)
분석 지역
광교·죽전·송도 (+새만금)
운영 토폴로지
0-서버 (처리·DB·PSI)
아키텍처 · 데이터 흐름
문제

정부 공공기관 공동 지표변위 모니터링 사업에서 SNAP 단독 파이프라인은 처리 속도 한계로 실시간 서비스화가 불가능했습니다. ASC 단독 SBAS의 LOS 1D 한계, 단일 건물 hot-spot 식별을 위한 최소 2 yr stack 요구도 풀어야 했습니다.

시스템

5종 도구 다중 스택 (SNAP 12 + SNAPHU 2.0.3 + MintPy 1.6.2 + StaMPS PSI + ISCE2 2.6.3)을 운영했습니다. 오버엔지니어링 방지 원칙 + AI 사고 파트너로 도구 평가 + 다중 Claude Code agent 워크트리 (agent 1~4 병렬 + gpt_isolated wrapper + handoff 시스템)를 갖췄습니다. PSI 분석은 coreg를 자기완결화(-W slc)해 ifg/unwrap을 우회하도록 정리하고, 단위테스트는 통과하지만 실런에서만 드러나는 실버그 7건을 잡아 실데이터 end-to-end(velocity.h5)까지 검증했습니다. 그 위에 처리 결과를 외부 3D 플랫폼으로 전달하는 FastAPI 운영 레이어(/xyz/* 시계열·/aoi/assess·/baseline/perp)를 직접 설계했고, 무거운 처리 전에 적합성을 초 단위로 진단하는 사전점검 엔드포인트 + 재부팅 자동기동(Docker)·디스크 풀 자동 이관(systemd 타이머)까지 운영 하드닝을 맡았습니다.

임팩트

ISCE2 도입으로 처리 속도를 확보해 3 레이어 통합 서비스의 InSAR 분석 플랫폼이 가능해졌습니다. 광교산 시루봉 -17.30 mm/yr (GNSS 검증) + PSI 5,143,119 PS + 5m DEM TC + 사업 보고서 v1~v4를 AI native로 작성 시간이 0에 가까웠습니다. 이후 분석 대상을 광교산에서 죽전·송도로 넓히고 새만금 AOI까지 준비했으며, 송도 매립지에서는 PSI 45,081 PS로 -17.9~+16.5 mm/yr 침하를 실운영으로 검출해 대시보드에 적재했습니다. 또한 외부 플랫폼이 요구한 'XYZ 좌표 시계열'을 전달하면서, 풀 시계열 일괄 응답(81MB·13s)을 시점 스냅샷 바이너리 + 점클릭 분리로 재설계해 1.1MB·0.56s로 줄였습니다 — DB 쿼리는 73ms라 병목이 직렬화·전송임을 측정으로 진단한 뒤 페이로드 구조를 바꾼 결과입니다.

control points 시계열 (65 epoch / 2.30 yr stack)
Control points 시계열 — 65 epoch / 2.30 yr stack
5m DEM hillshade
5m DEM hillshade — 국토지리정보원 DEM TC 적용
DEM 비교 — unwrap 결과
DEM 비교 — Phase unwrap 결과
솔직성 메모

측정 대상인 지표·지각 변위는 석사 전공(지각변동·GNSS)입니다. 다만 SAR 처리 도구·파이프라인(SNAP·MintPy·StaMPS 등)은 입사 후 AI를 사고 파트너 삼아 익힌 직군 확장 영역입니다 — 도메인 판단은 연구 배경에서, 처리 구현은 AI 가속으로.

🖥
프론트 레이어
4 진행 중 (직군 안 · UI 기획·구현)/ sar-search-and-analyzer

Sentinel SAR 검색·요청 프론트엔드

지도 기반 SAR 데이터 검색·다운로드·InSAR 분석 요청

현재 단계
UI 기획·구현
팀 구성
본인 단독
AI 작성
AI native
아키텍처 · 데이터 흐름
문제

사내에서 위성 데이터를 지도에서 검색·요청하고 InSAR 분석까지 요청하는 통합 프론트 서버가 필요했습니다. 데이터·운영 플랫폼과 InSAR 분석 플랫폼을 묶어주는 사용자 진입점입니다.

시스템

Next.js (App Router) + Plan/Current 환경 분리 패턴 + (sar) 도메인(user·admin 페이지) + Next.js Route Handler BFF로 구성된 프론트엔드입니다. BFF가 데이터·운영 플랫폼(sar-data-retrieval)과 InSAR 분석 플랫폼을 호출해 검색·다운로드·분석 요청을 한 진입점에 묶습니다.

임팩트

지도 기반 AOI 폴리곤 설정 + 카탈로그 검색 + InSAR 분석 요청까지 가능한 사용자 UI 기획·구현이 진행 중입니다. 데이터·운영 플랫폼·InSAR 분석 플랫폼과의 인터페이스 정합이 핵심 작업입니다.

Playwright e2e 녹화 (Plan mock 모드, 백엔드 의존 없음) — 사용자 검색 → AOI 관리 → InSAR 분석 요청 → 다운로드 → 관리자 대시보드 다섯 화면 자동 투어.GIF
SAR 데이터 검색 UI — 지도 + AOI + 카탈로그
검색 화면 — 한국 지도 + AOI 폴리곤 + 페이로드·위성 필터 + 카탈로그(Hwaseong·Pohang·Ulsan·Seoul)
AOI 영역 설정 UI
AOI 설정 화면 — 두 polygon overlap + 영역 설정 패널
솔직성 메모

현재는 Plan(mock) 모드로 백엔드 의존 없이 단독 동작합니다. Plan/Current 환경 분리 패턴은 파트장에게서 인계받았습니다.