# Implementation Tasks: Service Mesh Interop ## Task 1: Add /validate endpoint to auth-svc - **ID**: task-1 - **Status**: completed - **Blocked by**: none - **Files**: - `services/auth-svc/internal/api/handlers/validate.go` (new) - `services/auth-svc/internal/api/handlers/validate_test.go` (new) - `services/auth-svc/internal/api/routes.go` (modify) - `services/auth-svc/internal/api/spec.go` (modify) - **Scope**: Add POST /api/auth-svc/validate endpoint that validates a Bearer token and returns user info ## Task 2: Add auth-svc client and queue producer to chat-svc - **ID**: task-2 - **Status**: completed - **Blocked by**: task-1 - **Files**: - `services/chat-svc/internal/port/auth.go` (new) - `services/chat-svc/internal/port/queue.go` (new) - `services/chat-svc/internal/adapter/authclient/client.go` (new) - `services/chat-svc/internal/adapter/jobqueue/producer.go` (new) - `services/chat-svc/internal/api/handlers/task.go` (new) - `services/chat-svc/internal/api/handlers/task_test.go` (new) - `services/chat-svc/internal/api/routes.go` (modify) - `services/chat-svc/internal/api/spec.go` (modify) - `services/chat-svc/cmd/server/main.go` (modify) - **Scope**: Add inter-service auth validation and job queue producer to chat-svc ## Task 3: Register chat_task handler in worker-svc - **ID**: task-3 - **Status**: completed - **Blocked by**: none - **Files**: - `workers/worker-svc/internal/handlers/chat_task.go` (new) - `workers/worker-svc/internal/handlers/chat_task_test.go` (new) - `workers/worker-svc/cmd/worker/main.go` (modify) - **Scope**: Register and implement chat_task job handler in worker-svc