@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@Type-Nu11

핑덤(Pingdom)

대구소프트웨어마이스터고등학교 2026 소프트웨어로 나르샤 프로젝트, 타입널(Type:Null)

Pingdom — 한국에서 갈 곳을 더 쉽게.

Pingdom

한국에서 갈 곳을 더 쉽게.
장소를 발견하고, 방문 경험을 기록하며, 다음 선택을 이어 갑니다.

사용자와 사업자를 잇는 장소 경험.
탐색·저장·콘텐츠·예약·혜택·운영 정보를 하나로 연결합니다.

신뢰할 수 있는 서비스 운영.
정확한 정보와 일관된 운영 흐름으로 더 나은 방문 경험을 만듭니다.

Pingdom은 장소 탐색, 사진 기반 기록, 개인화 추천, 사업자 운영, 예약·혜택·결제와 AI 기반 소상공인 컨설팅을 제공하는 서비스입니다.
모바일 애플리케이션, 관리자 웹, 컨설팅 웹, 백엔드 API, MCP 서버와 네트워크 인프라로 구성됩니다.


프로젝트 상태

Pingdom은 현재 GA(General Availability) 단계입니다.

항목상태
개발 단계GA
릴리스 상태Generally Available
안정성Stable

주요 기능

기능 영역제공 기능
인증 및 계정이메일 계정, JWT, OAuth2/OIDC, 사용자·사업자 권한과 계정 상태 관리
장소 탐색지도와 좌표 기반 장소 조회, 장소 상세 정보, 카테고리와 검색 결과 제공
콘텐츠 및 반응사진 게시글, 북마크, 좋아요, 신고와 사용자 상호작용 처리
추천위치와 사용자 행동 데이터를 활용한 장소 탐색 및 추천 결과 제공
사업자 운영사업자 인증, 장소 소유권, 팀, 영업 정보와 장소 운영 데이터 관리
예약 및 상거래상품, 예약 가능 상태, 혜택, 쿠폰, 결제, 환불과 정산 처리
관리자 기능사용자·장소·사업자 검수, 신고, 제재와 운영 이력 관리
AI 컨설팅장소와 운영 데이터를 활용한 소상공인 입지·운영 분석 제공
알림 및 후속 처리이메일·푸시 알림과 비동기 후속 작업 처리

서비스 구성

영역역할
모바일 애플리케이션사용자·사업자용 장소 탐색, 기록, 예약과 운영 화면 제공
관리자 웹사용자, 장소, 사업자, 신고와 서비스 운영 기능 제공
컨설팅 웹소상공인용 AI 입지·운영 분석 요청과 결과 제공
백엔드 API인증, 비즈니스 규칙, 데이터 저장, 외부 서비스 연동과 후속 처리
MCP 서버AI 모델과 도구 API를 연결하고 구조화된 분석 결과 반환
네트워크 계층외부 요청을 각 서비스로 전달하는 프록시와 로드밸런싱 처리

시스템 아키텍처

Pingdom 시스템 아키텍처

Pingdom은 모바일·웹 클라이언트의 요청을 네트워크 계층에서 처리한 뒤, 핵심 서비스와 AI·MCP 서비스가 각자의 책임에 맞게 응답하도록 구성합니다. 핵심 서비스는 데이터베이스와 연동해 서비스 데이터를 관리하고, AI·MCP 서비스는 필요한 도구 호출을 통해 구조화된 응답을 제공합니다. 애플리케이션은 GitHub Actions와 Docker를 이용해 AWS EC2 실행 환경에 배포합니다.


서비스 요청 및 데이터 처리

  1. 모바일·웹 클라이언트의 요청은 Nginx와 OpenResty·Lua 기반 네트워크 계층을 거쳐 핵심 API 서비스로 전달됩니다.
  2. 핵심 API는 Spring Boot와 Spring JPA를 통해 비즈니스 규칙을 처리하고, PostgreSQL에 서비스 데이터를 저장하거나 조회합니다.
  3. AI 기능이 필요한 요청은 핵심 서비스에서 MCP 서비스로 전달됩니다. MCP 서비스는 Tool API와 AI 모델을 사용해 처리한 뒤 구조화된 응답을 핵심 서비스에 반환합니다.
  4. API 명세는 Swagger로 관리해 클라이언트·서버·운영 도구 사이의 연동 기준을 일관되게 유지합니다.

사용 기술

모바일 애플리케이션

구분기술적용 범위
기반 기술React Native 0.83, React 19, Expo SDK 55, TypeScript 5.9iOS·Android 애플리케이션과 Expo 기반 개발 환경
화면·스타일Styled Components 6, React Native SVG공통 UI 스타일과 벡터 이미지 표현
화면 이동React Navigation 7인증, 탐색, 기록과 사업자 기능의 화면 전환
서버 상태TanStack Query 5, Axios 1.16API 요청, 캐시, 로딩·오류 상태와 데이터 동기화
클라이언트 상태Zustand 5, Async Storage, React Native Keychain화면 상태, 로컬 데이터와 인증정보 저장
위치·알림Expo Location, Expo Notifications, Firebase Messaging현재 위치 조회와 푸시 알림 처리
다국어i18next, react-i18next사용자 화면의 다국어 리소스와 문구 관리
검증Jest 29, Testing Library, TypeScript컴포넌트·회귀 테스트와 정적 타입 검증

관리자·컨설팅 웹

구분기술적용 범위
기반 기술React 19, TypeScript 6, Vite 8관리자와 AI 컨설팅 웹 애플리케이션 구성
라우팅React Router 7관리자 기능과 컨설팅 화면의 경로 구성
통신Axios백엔드 API 요청과 응답 처리
스타일Styled Components 6화면 단위 스타일과 재사용 UI 구성
품질 관리ESLint 9, TypeScript ESLint코드 규칙과 타입 기반 정적 분석

백엔드 API

구분기술적용 범위
언어·프레임워크Java 21, Spring Boot 3.3, Spring MVCREST API와 핵심 비즈니스 로직 실행
인증·보안Spring Security, OAuth2 Client, JWT이메일·소셜 로그인, 인증과 역할 기반 접근 제어
데이터 접근Spring Data JPA, Hibernate Spatial, JTS도메인 데이터와 공간 좌표 저장·조회
배치·비동기 처리Spring Batch, Spring AOP배치 작업과 공통 후속 처리 구성
운영 상태Spring Boot Actuator애플리케이션 상태와 운영 지표 확인
데이터 검증Spring ValidationAPI 입력값과 요청 계약 검증
파일·알림 연동AWS S3, Firebase Admin, Postmark파일 저장, 푸시 알림과 이메일 발송
PDF 생성OpenHTML to PDFAI 입지 분석 결과의 PDF 보고서 생성

데이터 및 공간 처리

구분기술적용 범위
관계형 데이터베이스PostgreSQL 16사용자, 장소, 콘텐츠, 예약과 결제 데이터 저장
공간 데이터PostGIS, Hibernate Spatial, JTS좌표 기반 장소 조회와 공간 연산
캐시·상태 저장Redis 7단기 상태, 캐시와 후속 처리 지원
스키마 관리Flyway데이터베이스 변경 이력과 순차 마이그레이션 관리

AI·MCP

구분기술적용 범위
MCP 서버Lua, Lapis, LuaJIT, Cqueues백엔드와 AI 모델 사이의 MCP 요청 처리
데이터 접근Pgmoon, PostgreSQL, PostGIS위치·유동인구 데이터 조회와 공간 데이터 처리
위치 처리Geohash좌표 인코딩과 위치 기반 데이터 가공
AI 연동MCP Protocol, Tool API, LLM API도구 호출, 분석 실행과 구조화된 결과 반환
실행 환경OpenResty, DockerMCP 서버 실행과 컨테이너 배포

네트워크 및 트래픽 처리

구분기술적용 범위
API 게이트웨이Nginx, OpenResty, Lua, LuaJIT요청 라우팅, 인증 흐름과 Rate Limit 처리
네트워크 정보GeoLite2 ASN·Country Database요청 IP의 ASN과 국가 정보 조회
로드밸런서HAProxy 3.2Round Robin 분산, 헬스 체크와 경로별 타임아웃 처리
운영 에이전트C++20, CMake 3.20HAProxy Runtime API 상태 조회와 제어
접근 제어HAProxy Stick Table, ACL요청 속도 제한과 정적 IP 차단

API 계약 및 테스트

구분기술적용 범위
API 문서Springdoc OpenAPI, Swagger UI서비스별 REST API 명세 제공
계약 검증OpenAPI Diff, openapi-typescript호환성 비교와 클라이언트 타입 생성
백엔드 테스트JUnit 5, Spring Boot Test, Testcontainers, H2단위·통합·PostgreSQL 기반 회귀 검증
프론트엔드 테스트Jest, Testing Library, ESLintUI 동작, 회귀 시나리오와 정적 분석

빌드 및 배포

구분기술적용 범위
빌드 도구Gradle, npm, Vite, CMake백엔드·프론트엔드·운영 에이전트 빌드
자동화GitHub Actions검증, 이미지 빌드와 배포 작업 실행
컨테이너Docker, Docker Compose서비스별 실행 환경과 로컬 의존성 구성
실행 환경AWS EC2API, 네트워크와 AI 서비스 실행

배포 구성

구성요소역할
GitHub Actions애플리케이션 빌드와 배포 작업 자동화
Docker서비스 실행 환경을 컨테이너 이미지로 구성
AWS EC2서버 애플리케이션과 네트워크 구성요소 실행
Nginx·OpenResty외부 요청 수신과 서비스 라우팅
HAProxy서비스 트래픽 분산

저장소 구성

저장소설명
pingdom-appReact Native 기반 사용자·사업자 모바일 애플리케이션
pingdom-apiJava·Spring Boot 기반 핵심 API와 비즈니스 로직
pingdom-adminReact 기반 관리자 웹 애플리케이션
pingdom-consultingReact 기반 AI 소상공인 컨설팅 웹 애플리케이션
pingdom-infraOpenResty·Lua 기반 리버스 프록시
pingdom-loadbalancerHAProxy·C++ 기반 로드밸런서
pingdom-mcpLapis·Lua 기반 AI·MCP 서버

Maintained by Type-Nu11

Pinned Loading

  1. pingdom-apppingdom-appPublic

    Pingdom의 사용자용 모바일 애플리케이션

    TypeScript 1

  2. pingdom-adminpingdom-adminPublic

    Pingdom의 서비스 운영을 위한 관리자 웹 애플리케이션

    TypeScript

  3. pingdom-consultingpingdom-consultingPublic

    Pingdom의 AI 기반 소상공인 컨설팅 웹 애플리케이션

    TypeScript

  4. pingdom-apipingdom-apiPublic

    Pingdom의 핵심 비즈니스 로직을 처리하는 백엔드 API 서버

    Java 3

  5. pingdom-loadbalancerpingdom-loadbalancerPublic

    Pingdom의 HAProxy·C++ 기반 로드 밸런서

    C++

  6. pingdom-mcppingdom-mcpPublic

    Pingdom의 Lapis·Lua 기반 AI·MCP 서버

    Lua

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…