For the complete documentation index, see llms.txt. This page is also available as Markdown.

API Integration và Database Schema

🔌 PHẦN 1: API INTEGRATION CHI TIẾT

1.1 Kiến Trúc Tổng Quan

plain Copy

┌─────────────────────────────────────────────────────────────┐
│                    CLIENT (Next.js)                         │
│         ┌─────────────────┐    ┌─────────────────┐         │
│         │  React Query    │◄──►│  Zustand Store  │         │
│         │  (Caching)      │    │  (State Mgmt)   │         │
│         └────────┬────────┘    └─────────────────┘         │
│                  │                                          │
│         ┌────────▼────────┐                                │
│         │  API Client     │                                │
│         │  (Axios/Fetch)  │                                │
│         └────────┬────────┘                                │
└──────────────────┼──────────────────────────────────────────┘

┌──────────────────▼──────────────────────────────────────────┐
│                 API ROUTES (Next.js API)                    │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────┐           │
│  │ /api/stocks │ │/api/realtime│ │ /api/alerts │           │
│  │   (REST)    │ │ (WebSocket) │ │   (REST)    │           │
│  └──────┬──────┘ └──────┬──────┘ └──────┬──────┘           │
└─────────┼───────────────┼───────────────┼───────────────────┘
          │               │               │
    ┌─────┴─────┐   ┌─────┴─────┐   ┌─────┴─────┐
    │ MBS API   │   │ Redis     │   │ PostgreSQL│
    │ (Primary) │   │ (Cache)   │   │ (Storage) │
    └───────────┘   └───────────┘   └───────────┘

1.2 MBS WebSocket Integration

WebSocket Client Service

TypeScript Copy

WebSocket Server (Next.js Route Handler)

TypeScript Copy

1.3 Fallback APIs (VnStock & SSI)

VnStock Integration Service

TypeScript Copy

SSI FastConnect API Integration

TypeScript Copy

1.4 API Routes (Next.js App Router)

Stock Data API

TypeScript Copy

Alert API

TypeScript Copy

1.5 Alert Processing Service

TypeScript Copy


🗄️ PHẦN 2: DATABASE SCHEMA & MIGRATIONS

2.1 Cấu Trúc Database

plain Copy

2.2 Schema Đầy Đủ với Prisma

prisma Copy

2.3 Migration Scripts

Migration 001: Initial Schema

sql Copy

Migration 002: Add Functions & Triggers

sql Copy

Migration 003: Seed Data

sql Copy

2.4 Docker Compose Setup

yaml Copy

2.5 Database Connection & Client Setup

TypeScript Copy

TypeScript Copy


Đây là toàn bộ spec kỹ thuật chi tiết cho hệ thống. Bạn cần tôi giải thích thêm phần nào hoặc triển khai thêm tính năng nào không?

Last updated