Docs

04 — API e Integrações

Service API

AmbienteBase URL
Localhttp://localhost:3002
Produçãohttps://service.vectorgen.ai
  • Swagger (dev): /docs
  • Health: /health

Módulos

MóduloPrefixo / path
Auth/auth/*
Companies/companies/*
Invites/companies/invites/*
Members/companies/members/*
Subscriptions/subscriptions/*
Webhooks/webhooks/stripe
Storage/storage/*
User/user/*

Detalhes de endpoints: Swagger em dev.

Hasura GraphQL

AmbienteURL
Localhttp://localhost:8080
Produçãohttps://api.vectorgen.ai
  • Permissões por role (user, anonymous, admin secret)
  • Migrations: apps/hasura/migrations/
  • Metadata: apps/hasura/metadata/
  • JWT: claims https://hasura.io/jwt/claims emitidas pelo auth module

Contratos app ↔ service

Autenticação (JWT)

AspectoContrato
Login / registerPOST /auth/login, /auth/register → { token, refresh_token, user }
RefreshPOST /auth/refresh-token com refresh token
Requests autenticadosHeader Authorization: Bearer <access_token>
HasuraMesmo JWT; Apollo client envia Bearer
LogoutPOST /auth/logout + clear local storage no client

Fluxo completo: módulo apps/service/src/modules/auth.

Formato de erro

Respostas de erro seguem padrão NestJS + interceptors (ErrorLoggingInterceptor). Códigos auth: AUTH_001–AUTH_006.

Versionamento

Sem version prefix na URL v1 — breaking changes exigem coordenação app + service.

Integrações externas — plataforma

IntegraçãoUsoMóduloSecrets
StripeBillingsubscriptionsSTRIPE_*
DigitalOcean SpacesFile storagestorageDO_SPACES_* / S3-compatible
SMTP / emailAuth emailsauthmail env vars

Integrações — produto

Documente aqui integrações específicas do seu produto — mantenha esta lista alinhada ao backlog.

IntegraçãoUso típicoMódulo serviceSecrets
Google PageSpeed InsightsMétricas de performanceTBDPAGESPEED_API_KEY, PAGESPEED_API_ENDPOINT
ApifyWeb scrapingTBDAPIFY_API_TOKEN
Google AI (runtime no service)IA em backendTBDGOOGLE_AI_API_KEY
TBD

Webhooks

EventoEndpointIdempotência
Stripe (checkout.session.completed, customer.subscription.*, …)POST /webhooks/stripeTabela webhook events (spec 002)

Rate limits e quotas

Links relacionados