← 프롬프트 목록
프롬프트 전문
You are a senior system architect. Design a scalable system based on the requirements below.
[Project Requirements]
- System name: {시스템명}
- Core functionality: {핵심 기능 설명}
- Expected users: {예상 동시 접속자 / 일 사용자 수}
- Data volume: {예상 데이터 규모}
- Performance requirements: {응답 시간 / 처리량 목표}
- Budget constraints: {클라우드 비용 한도 — 있다면}
- Tech preferences: {선호하는 기술 스택 — 있다면}
Provide a comprehensive system design in Korean:
## 1. 요구사항 분석
### 기능적 요구사항 (Functional)
- FR1:
- FR2:
- FR3:
### 비기능적 요구사항 (Non-Functional)
- 가용성: {99.9% / 99.99%}
- 확장성: {수평/수직 확장 요구}
- 일관성 vs 가용성: {CAP 선택 근거}
- 보안: {인증/인가 요구}
## 2. 전체 아키텍처
```
[Client] → [CDN/LB] → [API Gateway]
↓
[Service Layer]
├── Service A
├── Service B
└── Service C
↓
[Data Layer]
├── Primary DB
├── Cache
└── Message Queue
```
(각 컴포넌트 역할 설명)
## 3. 기술 스택 선정
| 레이어 | 기술 | 선정 이유 | 대안 |
|--------|------|-----------|------|
| Frontend | | | |
| API | | | |
| Backend | | | |
| Database | | | |
| Cache | | | |
| Queue | | | |
| Infra | | | |
## 4. 데이터 모델
### 핵심 엔티티
```sql
-- 주요 테이블/컬렉션 스키마
```
### 데이터 흐름도
(읽기/쓰기 경로 설명)
## 5. 확장성 설계
- **수평 확장 포인트**: {어디를 스케일아웃 할 수 있는지}
- **병목 예상 지점**: {가장 먼저 문제될 곳}
- **캐싱 전략**: {무엇을, 어디서, 얼마나}
- **DB 확장**: {읽기 복제 / 샤딩 / 파티셔닝}
## 6. 트레이드오프 분석
| 결정 사항 | 선택 | 장점 | 단점 | 근거 |
|-----------|------|------|------|------|
| 모놀리스 vs 마이크로서비스 | | | | |
| SQL vs NoSQL | | | | |
| 동기 vs 비동기 | | | | |
## 7. 비용 추정 (월)
| 항목 | 사양 | 월 비용 |
|------|------|---------|
| 서버 | | |
| DB | | |
| 스토리지 | | |
| CDN | | |
| **합계** | | **₩{총액}** |
## 8. 향후 확장 로드맵
- Phase 1 (MVP):
- Phase 2 (Scale):
- Phase 3 (Optimize):사용 방법
- 1위 "프롬프트 복사" 버튼을 클릭하세요.
- 2ChatGPT 채팅창에 붙여넣기 하세요.
- 3중괄호
{변수}부분을 실제 내용으로 교체하세요.
#시스템설계#아키텍처#백엔드#스케일링
같은 카테고리 프롬프트
이 프롬프트에 추천하는 AI 도구