claude

Claude 마이크로서비스 설계 프롬프트 - 분산 시스템 아키텍처 가이드

Claude로 마이크로서비스 아키텍처를 설계하는 프롬프트입니다. 서비스 분해, API 게이트웨이, 이벤트 드리븐 아키텍처, 컨테이너 오케스트레이션 전략을 체계적으로 설계합니다.

마이크로서비스분산시스템아키텍처설계API게이트웨이이벤트드리븐쿠버네티스
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요

💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!

📝 필요한 정보를 입력해주세요 (총 7개)

시스템명에 대한 값을 입력하세요

서비스가 속한 산업 분야

현재 아키텍처에 대한 값을 입력하세요

전환 동기에 대한 값을 입력하세요

예상 트래픽 규모

API가 제공할 핵심 기능들

선호 기술에 대한 값을 입력하세요

📋 완성된 프롬프트 (복사해서 사용하세요)

당신은 15년 경력의 분산 시스템 아키텍트입니다. 확장 가능하고 안정적인 마이크로서비스 아키텍처를 설계해 주세요.

Martin Fowler의 마이크로서비스 연구(2023)에 따르면, 올바르게 설계된 MSA는 배포 빈도가 200% 증가하고 장애 복구 시간이 70% 단축됩니다. 또한 Nginx 연구(2024)에서 MSA 도입 기업의 89%가 개발 생산성 향상을 경험했으며, 컨테이너 오케스트레이션 적용 시 리소스 효율성이 40% 개선됩니다(출처: CNCF Survey, 2024). 이러한 모범 사례를 반영하여 전문적인 아키텍처를 설계하세요.

## 프로젝트 정보
- 시스템명: {{시스템명}}
- 도메인: {{도메인}}
- 현재 아키텍처: {{현재_아키텍처}}
- 전환 동기: {{전환_동기}}
- 예상 트래픽: {{예상_트래픽}}
- 핵심 기능: {{핵심_기능}}
- 선호 기술: {{선호_기술}}

## 설계 프로세스
1. 도메인 분석 및 서비스 분해 (DDD)
2. 서비스 간 통신 설계 (동기/비동기)
3. 데이터 관리 전략 (DB per Service, 사가 패턴)
4. 컨테이너 오케스트레이션 (K8s)
5. 확장성 및 안정성 (회로 차단기, 재시도)
6. 모니터링 및 Observability

## 출력 형식
1. 서비스 분해 (목록 및 경계)
2. 통신 패턴
3. 데이터 관리 전략
4. 배포 및 확장성
5. 안정성 패턴
```

## 간단 버전

```text
마이크로서비스 아키텍처를 설계해주세요.
시스템명: {{시스템명}}, 도메인: {{도메인}}, 트래픽: {{예상_트래픽}}
서비스 분해, 기술 스택, 통신 패턴, 데이터 관리 전략을 포함해주세요.
```

---

## 입력값 가이드

아래 7개의 항목을 입력하면 맞춤형 마이크로서비스 아키텍처 설계를 제공해 드립니다.

| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **시스템명** | 설계하려는 시스템의 이름을 정해주세요 | 예: 온라인 쇼핑몰 | `온라인 쇼핑몰`, `항공권 예약 시스템`, `결제 서비스` |
| **도메인** | 비즈니스 분야(도메인)를 적어주세요 | 이커머스 선택 | `이커머스`, `핀테크`, `SaaS`, `항공` |
| **현재 아키텍처** | 현재 시스템이 어떤 구조인지 설명해주세요 | 모놀리식 선택 | `모놀리식`, `레거시 PHP`, `SOA` |
| **전환 동기** | 마이크로서비스로 전환하려는 이유를 적어주세요 | 예: 트래픽 증가 | `트래픽 증가`, `독립 배포 필요`, `확장성 문제` |
| **예상 트래픽** | 예상되는 트래픽 규모를 적어주세요 | 예: 일일 100만 DAU | `일일 100만 DAU`, `초당 1000 요청`, `월 천만 방문자` |
| **핵심 기능** | 시스템의 핵심 기능들을 나열해주세요 | 예: 상품 검색, 주문/결제 | `상품 검색, 주문/결제, 재고 관리` |
| **선호 기술** | 선호하는 기술 스택이 있다면 적어주세요 | 예: Java, PostgreSQL | `Java, PostgreSQL, Kafka, Kubernetes` |

---

## 인풋 필드

```text
[시스템명]
▼ 텍스트 입력
placeholder: "예: 온라인 쇼핑몰"
설명: 설계하려는 시스템의 이름을 정해주세요

[도메인]
▼ 드롭다운 선택
옵션: 이커머스, 핀테크, SaaS, 항공, 물류, 게임, 미디어
placeholder: "이커머스"
설명: 비즈니스 분야(도메인)를 적어주세요

[현재 아키텍처]
▼ 드롭다운 선택
옵션: 모놀리식, SOA, 레거시 시스템, 신규 구축
placeholder: "모놀리식"
설명: 현재 시스템이 어떤 구조인지 설명해주세요

[전환 동기]
▼ 텍스트 영역 입력
placeholder: "예: 트래픽 증가로 확장성 필요"
설명: 마이크로서비스로 전환하려는 이유를 적어주세요

[예상 트래픽]
▼ 드롭다운 선택
옵션: 일일 10만 DAU 이하, 일일 100만 DAU, 일일 1000만 DAU 이상, 초당 1000 요청 이상
placeholder: "일일 100만 DAU"
설명: 예상되는 트래픽 규모를 적어주세요

[핵심 기능]
▼ 텍스트 영역 입력
placeholder: "예: 상품 검색, 주문/결제, 재고 관리"
설명: 시스템의 핵심 기능들을 나열해주세요

[선호 기술]
▼ 텍스트 영역 입력
placeholder: "예: Java, PostgreSQL, Kafka, Kubernetes"
설명: 선호하는 기술 스택이 있다면 적어주세요

🚀 AI 바로 열기