๐ ํ๋ ์์ฝ
- ๋ฌธ์ : X·์ฆ๊ฒจ์ฐพ๋ ์ฌ์ดํธ·YouTube์์ ํฌ์ ์ ๋ณด๋ฅผ ํฉ์ด ์๋น → ์คํฌ๋ฆฐํ์ ๊ณผ๋ค
- ํด๊ฒฐ: ์ฝํ
์ธ ์์ง → AI ์์ฝ/ํ๊น
→ ๊ฐ์ธํ ํผ๋ ์ ๊ณต(MVP)
- ๋ฐฑ์๋: Python(FastAPI) + Celery + Redis + PostgreSQL
- AI: OpenAI API(์์ฝ/ํ๊น
) + spaCy/KeyBERT ํค์๋ ์ถ์ถ
- Trader Mode(์ ํ): ๋ฐฑํ
์คํธ → ํ์ดํผ ํธ๋ ์ด๋ฉ → ์ค๊ฑฐ๋
- ์์ ์ฅ์น: ๋ฆฌ์คํฌ ํ๋·ํฌ์ค์์น·๊ฐ์·์๋ฆผ·๊ฐ์ฌ๋ก๊ทธ
๐ฏ 1. ๋ชฉํ & ๋น์ฆ๋์ค ๊ฐ์น
- ์คํฌ๋ฆฐํ์ ์ ๊ฐ
- ๊ฐ์ธํ ์ธ์ฌ์ดํธ ์ ๊ณต
- ์ด์๋น ์ต์ํ
- ํ์ฅ ์ฉ์ด์ฑ ํ๋ณด
๐ฆ 2. ๊ธฐ๋ฅ ๋ฒ์
2.1 MVP
- [ ] ๋ฐ์ดํฐ ์์ง
- [ ] X API ์ฐ๋ or ๋์ฒด RSS
- [ ] RSS ํ์ฑ(feedparser)
- [ ] YouTube API + ์๋ง ์์ง
- [ ] AI ์ฒ๋ฆฌ
- [ ] LLM ์์ฝ(ํต์ฌ 5์ค)
- [ ] ํฌ์ ์์ฌ์ ์์ฑ
- [ ] ์๋ ํ๊น
(#AI, #EV ๋ฑ)
- [ ] ํผ๋ & ํํฐ
- [ ] ํ๊ทธ·ํค์๋·์ถ์ฒ ๊ธฐ๋ฐ ํํฐ
- [ ] ์ ์ฅ/์ฝ์ ์ฒ๋ฆฌ
- [ ] ์ค์ /๋๊ธฐํ
- [ ] OAuth ๋ก๊ทธ์ธ
- [ ] ์์ค ๊ด๋ฆฌ UI
- [ ] ์๋ฆผ ๋น๋ ์ ์ด
2.2 V2+ (์ถํ)
- [ ] ์ ๋ขฐ๋/์ค๋ณต ๊ฐ์ง
- [ ] ์์นจ ๋ธ๋ฆฌํ·์ฃผ๊ฐ ๋ฆฌํฌํธ PDF
- [ ] ์์ฑ ๋ฆฌ๋
- [ ] ํฌํธํด๋ฆฌ์ค ๊ธฐ๋ฐ ์ถ์ฒ
2.3 Trader Mode (์ต์
)
- [ ] ๋ด์ค/ํ๊ทธ ๊ธฐ๋ฐ ์๊ทธ๋ ์์ง
- [ ] ๋ฐฑํ
์คํธ → ํ์ดํผ ํธ๋ ์ด๋ → ์ค๊ฑฐ๋
- [ ] ๋ฆฌ์คํฌ ๊ด๋ฆฌ(ํ๋, ํฌ์ค์์น, ์น์ธ)
๐ 3. ์์คํ
์ํคํ
์ฒ
- Client: React
- API: FastAPI (ASGI, Pydantic)
- ๋น๋๊ธฐ: Celery + Redis
- DB: PostgreSQL(OLTP)
- ์คํ ๋ฆฌ์ง: S3 ํธํ
๐ 4. ๋ฐ์ดํฐ ๋ชจ๋ธ
- source, content, summary, tags, feedback, user, settings, signal, order, audit_log
- ์ธ๋ฑ์ค: hash, published_at, GIN(tags), symbol+ts
๐ 5. API ์ค๊ณ
- GET /feed
- GET /brief/daily
- POST /sources, /orders
- GET /signals
๐ 6. ์์ง ํ์ดํ๋ผ์ธ(ETL)
- RSS → ๋ณธ๋ฌธ ์ ์ → ์ค๋ณต ์ ๊ฑฐ → ์์ฝ/ํ๊ทธ ์ฒ๋ฆฌ
- ์คํฌ๋ํ ์ robots.txt ์ค์
- LLM ํ์ ์ฒ๋ฆฌ
๐ค 7. AI ์์ฝ/ํ๊ทธ ์ค๊ณ
- Prompt ํ
ํ๋ฆฟ(ํ·์ ์๋ ๊ฐ์ง)
- bullets ≤5, insight 2~3๋ฌธ์ฅ
- ํค์๋ ์ถ์ถ ๋ณด์กฐ(spaCy/KeyBERT)
- ํ ํฐ ๋ก๊น
, ์คํจ ์ฌ์๋
๐ 8. Trader Mode ์ํคํ
์ฒ
- ๋ธ๋ก์ปค: Alpaca, IBKR, ๊ตญ๋ด OpenAPI, Upbit/Binance
- ๋ฆฌ์คํฌ: ์์ค/ํฌ์ง์
์ ํ, ์น์ธ, ํฌ์ค์์น
- ์ ๋ต ์ด๊ธฐ ๋ฒ์ : ๋ฃฐ๋ฒ ์ด์ค + ๊ฐ์ฑ ๋ถ์
๐ป 9. ํ๋ก ํธ์๋
- Stack: React + Vite + Tailwind + TanStack Query
- ํ๋ฉด: ๋ก๊ทธ์ธ, ํผ๋, ๋ธ๋ฆฌํ, ์ค์ , ์๊ทธ๋ ๋ณด๋
๐ 10. ๋ฐฐํฌ & ์ด์
๐ 11. ๋ณด์
- OAuth2 + JWT
- API Key ์ํธํ ์ ์ฅ(KMS)
- RBAC, Rate Limit
- XSS/CSRF ๋ฐฉ์ด
๐ 12. ๊ฐ๋ฐ ๊ณํ (2์ฃผ MVP)
Week 1
- [ ] RSS/YouTube ์์ง๊ธฐ
- [ ] DB ๋ชจ๋ธ ์์ฑ
- [ ] LLM ์์ฝ ๋ชจ๋
- [ ] ํผ๋ API
Week 2
- [ ] OAuth ๋ก๊ทธ์ธ
- [ ] ์์ค ๊ด๋ฆฌ UI
- [ ] ์๋ฆผ ์์คํ
- [ ] ์บ์ฑ/์ค๋ณต ๋ฐฉ์ง
- [ ] e2e ๋ฐ๋ชจ
๐ 13. ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
backend/app/
api/
core/
models/
schemas/
services/
workers/
repo/
utils/
frontend/src/
pages/
components/
hooks/
infra/
docker-compose.yml
โ
MVP ์ฒดํฌ๋ฆฌ์คํธ ์์ฝ
- [ ] RSS/YouTube ์์ง → DB ์ ์ฅ
- [ ] LLM ์์ฝ/ํ๊ทธ ์ฒ๋ฆฌ
- [ ] ํผ๋ API + ํํฐ๋ง
- [ ] OAuth ๋ก๊ทธ์ธ & ์์ค ๊ด๋ฆฌ
- [ ] ๋ธ๋ฆฌํ API
- [ ] ์บ์ฑ/์ค๋ณต ๋ฐฉ์ง
- [ ] ๋น์ฉ ๋ก๊น
- [ ] ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ