API endpoint patterns.
apps/backend/src/domains/**/**/*.controller.tsapps/backend/src/common/responses/response.service.tsapps/backend/src/common/errors/apps/backend/src/main.tsCurrent controllers use flat namespaced prefixes such as:
store/...organization/...superadmin/...public/...Do not document old domains/:domain_id/... route patterns unless you are explicitly working with legacy code.
ValidationPipe rather than ad-hoc parsing.VendixHttpException/ErrorCodes when standardized domain errors exist.ResponseService currently exposes helpers including:
success(data, message?, meta?)paginated(data, total, page, limit, message?)noContent(message?)created(data, message?)updated(data, message?)deleted(message?)Use the helper that matches the intent rather than always falling back to success().
Paginated services typically return raw data + total + page + limit inputs to the controller/response helper, not a nested { data, meta } structure for ResponseService.paginated().
vendix-backendvendix-validationvendix-error-handlingvendix-backend-authSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer