feat: add business card OCR import pipeline with MinIO and Kafka

Merged Nguyễn Ngọc Đại requested to merge feature/-import-with-OCA into main

Introduce async business card import flow:

  • MinIO object storage for card images (separate buckets for attachments and card visits with presigned URL access)
  • Kafka topics for card visit processing with DLQ and retry config
  • OCA OCR service integration (Qwen2.5-VL) with mock mode for local development
  • New ocr-worker service with dedicated worker-entrypoint.sh
  • Card import API endpoints and data parsing with guards against schema echo and legacy numbered contact formats
  • CI pipeline updated to deploy ocr-worker alongside backend

Merge request reports