Files
pos-system/docs
Ho Ngoc Hai 76b5e6afd0 feat: Phase 2 close-out — multi-branch management, production K8s, revenue dashboard UI, responsive POS
Backend:
- Multi-branch shop management: SetDefaultShop, TransferShop commands, GetMerchantShops paginated query
- Shop aggregate: IsDefault field, SetAsDefault/ClearDefault/TransferOwnership behavior methods
- 2 new domain events: ShopSetAsDefaultDomainEvent, ShopTransferredDomainEvent

Frontend:
- Revenue Dashboard (MudChart line/donut/bar, 4 KPI cards, top products table)
- Staff Performance (sortable table, color-coded completion rates, CSV export)
- Customer QR Menu page (/menu/{ShopId}, mobile-first, Vietnamese labels)
- QR Code Generator admin page (batch generate, print-all, per-table QR)
- Responsive POS layout (collapsible sidebar, slide-out order drawer, touch-friendly CSS)
- ResponsiveOrderPanel component (desktop inline / tablet drawer / mobile overlay)

Infrastructure:
- Production K8s manifests: 8 services (3 replicas, 512Mi-1Gi, HPA min3/max10), Redis with persistence
- Production ingress: api.goodgo.vn, cert-manager TLS, rate-limit middleware
- Deploy script: pre-flight checks, dry-run, single-service deploy, rollback support
- CI/CD: deploy-production.yml with environment approval, commit SHA tags
- Prometheus full scrape config (11 targets), docker-compose observability stack
- Production deployment checklist (80+ items)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 19:58:40 +07:00
..

GoodGo Platform Documentation

Welcome to the GoodGo Platform documentation. This directory contains comprehensive documentation for the entire platform.

Documentation Structure

docs/
├── en/                    # English documentation
│   ├── templates/        # Documentation templates (EN)
│   ├── architecture/     # System architecture and design
│   ├── guides/          # Step-by-step guides
│   └── skills/          # Development patterns and skills
└── vi/                   # Vietnamese documentation
    ├── templates/        # Documentation templates (VI)
    ├── architecture/     # Kiến trúc hệ thống
    ├── guides/          # Hướng dẫn từng bước
    └── skills/          # Patterns và kỹ thuật phát triển

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 for detailed information about each skill:

See Skills Index for complete list and quick reference.

Contributing

When adding new documentation:

  1. Choose appropriate template from /en/templates/ or /vi/templates/
  2. Add English version to /en directory
  3. Add Vietnamese translation to /vi directory
  4. Keep both versions in sync
  5. Update this README if adding new categories

Documentation Templates

  • English Templates: docs/en/templates/

    • architecture.md - Architecture documentation
    • guide.md - Step-by-step guides
    • skill-pattern.md - Coding patterns and skills
    • README.md - Template usage guide
  • Vietnamese Templates: docs/vi/templates/

    • architecture.md - Tài liệu kiến trúc
    • guide.md - Hướng dẫn từng bước
    • skill-pattern.md - Coding patterns và skills
    • README.md - Hướng dẫn sử dụng templates

When updating Cursor Skills:

  1. Update skill source in .cursor/skills/{skill-name}/SKILL.md
  2. Update documentation in docs/en/skills/{skill-name}.md and docs/vi/skills/{skill-name}.md
  3. Update skills index files if needed