Project Structure

Overview of the SDK's directory layout and domain patterns.

src/
  logger.js               # Level-gated logger
  hub/                    # Warehousing (Redshift)
  catalog/                # Datalake storage (S3)
  flow/                   # Outbound integrations
    email/                # Email (SES)
    documents/            # Document rendering (docx)
  connectors/             # Inbound integrations (placeholder)
  metrics/                # Observability (CloudWatch)
  config/                 # Parameters & secrets (SSM)
  index.js                # Barrel export

Each domain follows the pattern:

  • index.js — Public API, provider contract, setProvider() / getProvider()
  • aws-*.provider.js — Default AWS implementation