수리
수리수리AI
플랫폼 개발 현황 보고서

2026-07-07 KST · 타크온 검수 요청 대응 자료

백엔드/Core 구현 현황과
검수 가능한 산출물을 한 장으로 정리했습니다.

본 문서는 발주자 측 요청 사항인 기술 명세서, 테스트용 구동 주소, GitHub 소스 전달 준비 상태에 대응하기 위한 객관적 현황 보고서입니다. 법률 판단이나 대금 지급 의무 확정이 아니라, 현재 저장소에서 확인 가능한 구현 사실과 남은 협의 항목을 구분해 기록합니다.

11DB 테이블/RLS 구조
7Backend API 함수
5에스크로 상태 단계
3검수 대상 앱/웹
보고서 작성 기준
백엔드/Core 기능은 로컬 검수 기준으로 구현되어 있으며, 운영 OpenAI·Supabase·PG·FCM 계정 정보가 필요한 항목은 별도 연동 단계로 분리합니다. 앱 디자인은 검수용 UI가 적용되어 있으나, 최종 브랜드/화면 컨셉은 발주자 선호안 또는 디자인팀 방향을 받으면 즉시 반영 가능한 작업 항목으로 둡니다.

1. 발주자 요청 사항 대응 요약

상대방 메시지의 3개 요청에 맞춰 바로 제출 가능한 형태로 정리
요청 항목 현재 대응 자료 송부 전 필요한 조치 상태
1. 기능별 기술 명세서 docs/submission/technical-specification.md, 본 HTML 보고서 본 HTML 파일 또는 PDF 출력본 첨부 정리 완료
2. 실제 구동 테스트 주소 로컬 주소: 소비자 8091, 파트너 8092, 관리자 8194 외부 검수가 필요하면 임시 서버/Vercel/Netlify/GitHub Pages 등으로 배포 URL 생성 로컬 검수 가능
3. GitHub 소스코드 링크 surisuri-ai-platform 로컬 Git 저장소, handover guide 준비 Private GitHub repository 생성, remote 연결, push, 접근 권한 부여 링크 생성 전

2. 현재 메시지 대응 방향

불필요한 법률 주장 없이 기술 현황 중심으로 답변

핵심 답변 방향

“착수 전 모든 항목이 확정되었다” 같은 표현 대신, 상호 연락 공백 동안에도 내부적으로 정리한 백엔드/Core, DB schema, API, 로컬 검수 자료를 먼저 제시합니다. 디자인은 최종 확정 전 검수용 UI이며, 원하는 컨셉 또는 레퍼런스를 받으면 바로 적용 가능하다고 안내합니다.

기술 자료 중심 검수 가능 항목 분리 최종 디자인 협의

표현상 주의점

본 자료는 구현 사실과 검수 가능 범위를 정리하는 보고서이며, 계약 해석·대금 지급 의무 확정·법률 의견을 포함하지 않습니다. 운영 credential, 실결제, 앱스토어 심사, 디자인 최종안은 남은 협의 항목으로 명시합니다.

법률 판단 제외 운영 계정 필요 외부 배포 필요

3. 백엔드/Core 구현 현황

현재 저장소에서 검수 가능한 핵심 기능

AI 사진 분석/견적

이미지 URL/base64, 수리 카테고리, 설명을 입력받아 손상 유형, 심각도, 작업 항목, 금액 범위, 신뢰도를 산출하는 adapter 구조.

Core 구현OpenAI 키 필요

파트너 매칭 엔진

숙련도, 거리, 평점, 응답 속도, 완료율, 가용성, 견적 적합도를 가중치로 계산해 점수와 추천 근거를 생성.

로직 구현테스트 있음

에스크로 상태 전이

견적 확정, 착수금 예치, 작업 진행, 완료 확인, 잔금 정산 5단계와 선행 단계 검증 구조.

5단계 구현PG 실계정 필요

Platform API

요청 생성, 사진 분석, 견적 조회, 파트너 매칭, 에스크로 생성, 상태 변경, 관리자 목록 조회 함수 구성.

7개 API로컬 검수 가능

Supabase 구조

PostgreSQL/PostGIS schema, RLS 정책, REST view, Edge Function 인증/dispatch shell 구성.

Schema/RLS 작성프로젝트 정보 필요

관리자 웹 연동

대시보드, 사용자, 파트너, 요청/견적, 정산/에스크로 5개 메뉴와 backend data client 구조.

5개 메뉴검수 가능

Backend API 함수

함수 역할 구현 파일 검수 상태
createRepairRequest 소비자 수리 요청 및 사진 레코드 생성 packages/backend/src/platformApi.ts 구현
analyzeRepairPhoto 사진 기반 AI 견적 adapter 호출 및 상태 갱신 packages/backend/src/platformApi.ts, packages/core/src/aiEstimator.ts 구현
calculateEstimate 저장된 AI 견적 조회 packages/backend/src/platformApi.ts 구현
matchPartnersForRequest 다중 숙련도 가중치 기반 파트너 매칭 packages/core/src/matchingEngine.ts 구현
createEscrowStagesForRequest 5단계 에스크로 stage 생성 packages/core/src/escrow.ts 구현
updateRepairStatus 요청 진행 상태 변경 packages/backend/src/platformApi.ts 구현
adminListRequests 관리자 요청 목록, 견적, 매칭 수 조회 packages/backend/src/platformApi.ts 구현

4. Backend ERD / DB 구조

Supabase migration 기준 HTML ERD
supabase/migrations/001_initial_schema.sql
profiles
  • id uuid PK / auth.users FK
  • role: consumer / partner / admin
  • name, phone, status
  • created_at
repair_requests
  • id uuid PK
  • consumer_id FK → profiles.id
  • category, title, description
  • address, location(PostGIS)
  • status: draft~settled
repair_photos
  • id uuid PK
  • request_id FK → repair_requests.id
  • storage_path, label
  • created_at
ai_estimates
  • id uuid PK
  • request_id FK → repair_requests.id
  • damage_type, severity
  • tasks, amount range, confidence
  • provider, raw_summary
partner_profiles
  • id uuid PK
  • user_id FK → profiles.id
  • display_name, service_areas
  • location(PostGIS), rating
  • response, completion, available
partner_skills
  • id uuid PK
  • partner_id FK → partner_profiles.id
  • category
  • level 1~5
  • years
match_results
  • id uuid PK
  • request_id FK → repair_requests.id
  • partner_id FK → partner_profiles.id
  • total_score, rank
  • breakdown JSON, reason
escrow_stages
  • id uuid PK
  • request_id FK → repair_requests.id
  • code, label, sequence
  • amount
  • status: pending / ready / held / released
payments
  • id uuid PK
  • request_id FK → repair_requests.id
  • stage_code
  • provider, provider_reference
  • amount, status
notifications
  • id uuid PK
  • user_id FK → profiles.id
  • channel, title, body
  • payload JSON
  • sent_at
audit_logs
  • id uuid PK
  • actor_id FK → profiles.id
  • action
  • target_table, target_id
  • metadata JSON
views / functions
  • platform_repair_requests
  • platform_partner_profiles
  • public.is_admin()
  • RLS policies
profiles 1 → N repair_requests: 소비자 요청 소유
repair_requests 1 → N repair_photos / ai_estimates / escrow_stages / payments
profiles 1 → N partner_profiles: 파트너 사용자 확장
partner_profiles 1 → N partner_skills / match_results
repair_requests N ↔ N partner_profiles: match_results를 통한 추천/매칭
profiles 1 → N notifications / audit_logs: 알림과 감사 추적

DB 보안/운영 구조

항목 구현 내용 남은 운영 확인
PostGIS 수리 요청과 파트너 위치를 geography(point, 4326)로 저장 실제 주소 좌표 변환 API 연결
RLS 소비자 본인 요청, 파트너 매칭 요청, 관리자 전체 권한 정책 초안 작성 실제 Supabase Auth role 동기화 trigger 검수
Storage repair_photos.storage_path로 사진 저장 경로 관리 bucket policy와 업로드 URL 정책 설정
Audit audit_logs 테이블로 관리자/시스템 이벤트 기록 구조 운영 로그 보존 기간 및 개인정보 파기 정책 확정

5. 앱/웹 검수 범위

디자인 최종안과 별개로 기능 흐름 확인 가능

소비자 앱

로그인/회원가입, 약관·개인정보 동의, 홈, 수리 요청, 사진 업로드, AI 분석 결과, 파트너 매칭, 견적, 에스크로, 진행 현황, 마이페이지.

검수 가능디자인 최종 조정

파트너 앱

파트너 동의, 프로필/인증, 숙련도·지역, 작업 요청 피드, 요청 상세, 견적 제안, 작업 상태, 정산/에스크로, 계정/개인정보.

검수 가능디자인 최종 조정

관리자 웹

대시보드, 사용자 관리, 파트너 관리, 수리 요청/견적 관리, 정산/에스크로 관리 5개 메뉴.

5개 메뉴검수 가능

6. 실행/검증 현황

최근 검증 문서 기준 요약
검증 항목 명령/자료 결과
Backend/Core/Admin 통합 검증 npm run verify 2026-07-07 13:40 KST 통과
소비자 Flutter 앱 flutter analyze && flutter test 통과 기록
파트너 Flutter 앱 flutter analyze && flutter test 통과 기록
운영 dependency audit npm audit --omit=dev 2026-07-07 13:40 KST 취약점 0건
로컬 웹 검수 주소 http://127.0.0.1:8091, 8092, 8194 HTTP 200 기록
송부 전 권장
이 보고서를 보내기 전 현재 PC에서 다시 npm run verify와 앱 build를 실행해 최신 검증 시간을 갱신하고, 외부 검수용 링크가 필요하면 임시 호스팅 URL을 생성하는 것이 좋습니다. 본 보고서 작성 중 Backend/Core/Admin 통합 검증과 운영 dependency audit은 새로 통과했습니다.

7. 작업 진행 맥락과 남은 항목

연락 공백과 디자인/운영 연동 항목을 공격적으로 표현하지 않고 정리
계약 후
초기 기능 구조 정리
계약서 제2조 산출물 기준으로 소비자 앱, 파트너 앱, 관리자 웹, AI 견적, 매칭 엔진, 에스크로, Supabase DB/RLS 구조를 설계·구현 방향으로 정리했습니다.
연락 공백
최종 디자인/운영 계정 확정 대기
상호 커뮤니케이션 공백으로 최종 디자인 컨셉, 운영 계정, 배포 권한, 결제/알림 연동 정보는 확정되지 않은 상태였습니다. 이 기간의 항목은 “최종 확정 대기”로 분리해 설명하는 것이 안전합니다.
현재
백엔드/Core 검수 자료 정리
백엔드/Core 기능은 로컬 검수 기준으로 확인 가능한 상태이며, 본 HTML 보고서에 DB ERD, API, 검증 자료, 외부 연동 필요 항목을 묶었습니다.
다음
최종 디자인과 외부 검수 링크 확정
발주자 측이 원하는 디자인 컨셉/레퍼런스를 주면 UI를 맞추고, 외부 접속 검수가 필요하면 임시 서버 또는 정적 호스팅에 배포합니다.

남은 항목 구분

구분 내용 필요 정보/협의
최종 디자인 현재 검수용 UI는 있으나, 발주자가 원하는 톤앤매너/레퍼런스에 맞춘 최종 디자인 조정 필요 선호 디자인, 로고 확정안, 색상/문구 방향
외부 검수 링크 로컬 실행은 가능하지만 외부 PC 접속 링크는 별도 배포 필요 배포 방식, 임시 서버 또는 호스팅 계정
OpenAI Vision adapter 구조는 있으나 운영 key 기반 smoke test 필요 OpenAI API key, 사용할 Vision 모델명
Supabase schema/RLS/Edge Function 구조는 있으나 실제 프로젝트 연결 필요 Supabase URL, anon key, service role key, Storage bucket
PG/에스크로 5단계 에스크로 상태 전이는 구현. 실결제/정산은 PG사 테스트/운영 정보 필요 PG사 계약, 테스트 key, 운영 key, 결제창/정산 정책
FCM 알림 알림 데이터 구조와 앱 화면은 준비. 실제 push는 Firebase 설정 필요 Firebase project, iOS/Android bundle 설정, server credential

8. 카카오톡 발송 문안

상대방에게 먼저 보낼 짧은 문안. 필요하면 HTML/PDF와 함께 전송
김희태 대표님, 연락 주셔서 확인했습니다. 말씀하신 것처럼 기능 구현 범위를 말로만 설명드리는 것보다, 실제 검수 가능한 자료로 정리해서 드리는 것이 맞다고 판단했습니다. 현재 백엔드/Core 쪽은 로컬 검수 기준으로 수리 요청 생성, AI 사진 분석/견적, 파트너 매칭, 5단계 에스크로 상태 전이, 관리자 조회, Supabase DB/RLS 구조까지 확인 가능하게 정리되어 있습니다. 다만 최종 디자인 컨셉과 외부 운영 연동(OpenAI, Supabase, PG, FCM 등)은 상호 연락 공백 동안 확정되지 않은 부분이 있어, 원하시는 디자인 방향이나 레퍼런스를 주시면 바로 맞춰 반영할 수 있도록 분리해 두었습니다. 요청하신 1) 기능 기술 명세, 2) 테스트용 구동 주소/검수 방법, 3) GitHub 소스 전달 준비 상태는 HTML 현황보고서로 묶어 정리했습니다. ERD와 백엔드 API 현황도 같이 넣어두었습니다. 외부에서 바로 접속 가능한 링크와 GitHub private repository 링크는 송부 전 생성해서 기입하면 되고, 우선 현재 구현 현황과 남은 연동/디자인 협의 항목을 구분해서 확인하실 수 있게 자료를 보내드리겠습니다. 확인 후 원하시는 디자인 컨셉, 검수 계정, 외부 배포 방식, 운영 연동 정보를 주시면 그 기준에 맞춰 7월 진행 일정에 맞게 정리하겠습니다.

메일 제목/첨부 안내

제목: 수리수리AI 플랫폼 백엔드/Core 구현 현황 및 검수 자료 송부의 건 첨부/링크: 1. 수리수리AI 기술 현황 보고서 HTML/PDF 2. 기술 명세서: docs/submission/technical-specification.md 3. 테스트 접속 안내: docs/submission/test-access-guide.md 4. GitHub 소스 전달 가이드: docs/submission/github-source-handover-guide.md 송부 전 기입 필요: - 소비자 앱 외부 검수 URL - 파트너 앱 외부 검수 URL - 관리자 웹 외부 검수 URL - GitHub private repository URL

9. 제출 전 체크리스트

상대방에게 보내기 전 마지막 확인 항목
체크 항목 현재 상태
본 HTML을 브라우저에서 열어 화면/인쇄 확인 작성 완료
최신 검증 명령 재실행: npm run verify, Flutter analyze/test 송부 직전 권장
외부 접속 가능한 테스트 URL 생성 필요 시 배포
GitHub private repository 생성 및 링크 기입 송부 전 필요
디자인 컨셉/레퍼런스 요청 문구 포함 문안 포함
법률 판단/대금 확정 주장으로 읽히는 문구 제거 보고서 기준 반영