# Documentation

This directory contains documentation for the GoodGo Microservices Platform, organized by language.

## Structure

```
docs/
├── en/          # English documentation
│   ├── api/
│   ├── architecture/
│   ├── guides/
│   ├── onboarding/
│   ├── runbooks/
│   └── skills/  # Cursor AI skills documentation
├── vi/          # Vietnamese documentation (Tiếng Việt)
│   ├── api/
│   ├── architecture/
│   ├── guides/
│   ├── onboarding/
│   ├── runbooks/
│   └── skills/  # Tài liệu Cursor AI skills
└── README.md     # This file
```

## Available Documentation

### English (`/en`)
- **API**: OpenAPI specifications
- **Architecture**: System design and service communication patterns
- **Guides**: Development, deployment, getting started, troubleshooting
- **Onboarding**: New developer guide
- **Runbooks**: Incident response and rollback procedures
- **Skills**: Cursor AI skills documentation (API design, testing, security, etc.)

### Vietnamese (`/vi`)
- **API**: OpenAPI specifications
- **Architecture**: Thiết kế hệ thống và các mẫu giao tiếp service
- **Guides**: Development, deployment, bắt đầu, xử lý sự cố
- **Onboarding**: Hướng dẫn cho developer mới
- **Runbooks**: Phản ứng sự cố và quy trình rollback
- **Skills**: Tài liệu Cursor AI skills (API design, testing, security, v.v.)

## Cursor Skills

The project uses **Cursor AI Skills** to guide AI assistants in following project-specific patterns and standards. See the [Skills Documentation](./en/skills/) for detailed information about each skill:

- [API Design](./en/skills/api-design.md) - RESTful API standards
- [Database & Prisma](./en/skills/database-prisma.md) - Database patterns
- [Testing Patterns](./en/skills/testing-patterns.md) - Testing best practices
- [Code Comments](./en/skills/comment-code.md) - Bilingual commenting guidelines
- [Kubernetes Deployment](./en/skills/deployment-kubernetes.md) - K8s deployment patterns
- [Observability & Monitoring](./en/skills/observability-monitoring.md) - Monitoring patterns
- [Project Rules](./en/skills/project-rules.md) - Coding standards
- [Security](./en/skills/security.md) - Security best practices
- [Documentation](./en/skills/documentation.md) - Documentation guidelines

See [Skills Index](./en/skills/README.md) for complete list and quick reference.

## Contributing

When adding new documentation:
1. Add the English version to `/en`
2. Add the Vietnamese translation to `/vi`
3. Keep both versions in sync

When updating Cursor Skills:
1. Update the skill source file in `.cursor/skills/{skill-name}/SKILL.md`
2. Update the documentation in `docs/en/skills/{skill-name}.md` and `docs/vi/skills/{skill-name}.md`
3. Update the skills index files if needed
