backbone-integrations 0.5.21

Integration registry: connectors, integration accounts and an idempotent inbound event lane, with one OAuth flow (HMAC-bound state, PKCE)
Documentation
server:
  host: 0.0.0.0
  port: 8080
  grpc_port: 50051
database:
  url: postgresql://root:password@localhost:5432/skeletondb
  max_connections: 10
  min_connections: 5
  connect_timeout: 30
  idle_timeout: 600
logging:
  level: info
  format: json
  file: logs/integrations.log
module:
  name: integrations
  enabled: true
features:
  soft_delete: true
  state_machines: false
  workflows: true
entities:
  integration_connector:
    collection: integration_connectors
    enabled: true
    cache_ttl: 300
    pagination:
      default_limit: 20
      max_limit: 100
  integration_event:
    collection: integration_events
    enabled: true
    cache_ttl: 300
    pagination:
      default_limit: 20
      max_limit: 100
  integration_account:
    collection: integration_accounts
    enabled: true
    cache_ttl: 300
    pagination:
      default_limit: 20
      max_limit: 100
tracing:
  enabled: true
  exporter: otlp
  endpoint: http://localhost:4317
metrics:
  enabled: true
  endpoint: /metrics
  port: 9090
oauth:
  public_base: https://api.example.com
  clients:
    gmail:
      client_id: replace-me
    outlook:
      client_id: replace-me
    google_calendar:
      client_id: replace-me
    microsoft_calendar:
      client_id: replace-me
  endpoints: {}
  refresh_window_seconds: 600
  refresh_batch_size: 100
  shared_mailbox_bypass: false
  state_secret_source: env:INTEGRATIONS_OAUTH_STATE_SECRET