# Hướng Dẫn Cho Developer Mới

Chào mừng đến với team GoodGo Microservices Platform!

## Checklist Ngày Đầu Tiên

- [ ] Quyền truy cập GitHub repository
- [ ] Quyền truy cập môi trường development
- [ ] Docker đã cài đặt và đang chạy
- [ ] Node.js và PNPM đã cài đặt
- [ ] IDE đã cấu hình (khuyến nghị VS Code)
- [ ] Đã đọc hướng dẫn này

## Thiết Lập Môi Trường Development

1. **Clone repository**
   ```bash
   git clone <repository-url>
   cd Base
   ```

2. **Chạy script khởi tạo**
   ```bash
   ./scripts/setup/init-project.sh
   ```

3. **Khởi động infrastructure local**
   ```bash
   cd deployments/local
   docker-compose up -d
   ```

4. **Xác minh setup**
   - Kiểm tra Traefik: http://localhost:8080
   - Kiểm tra API: http://localhost/api/v1/health

## Công Cụ Development

### VS Code Extensions Khuyến Nghị

- ESLint
- Prettier
- Prisma
- Docker
- GitLens

### Các Lệnh Hữu Ích

```bash
# Khởi động tất cả services
./scripts/dev/start-all.sh

# Khởi động service cụ thể
./scripts/dev/start-service.sh iam-service

# Xem logs
./scripts/dev/logs.sh iam-service

# Chạy migrations
./scripts/db/migrate.sh iam-service dev

# Chạy tests
pnpm test
```

## Tiêu Chuẩn Code

- **TypeScript**: Bật strict mode
- **Linting**: ESLint với shared config
- **Formatting**: Prettier
- **Commits**: Định dạng Conventional Commits
- **Tests**: Tối thiểu 80% coverage

## Tìm Kiếm Trợ Giúp

- Xem [Tài Liệu](../guides/)
- Hỏi trong Slack channel của team
- Xem lại các ví dụ code hiện có
- Pair với senior developer

## Các Bước Tiếp Theo

1. Chọn một task nhỏ từ backlog
2. Tạo feature branch
3. Implement và test
4. Tạo pull request
5. Nhận code review

Chúc may mắn! 🚀
