Project Structure

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

src/
  logger.ts               # 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.ts                # Barrel export
dist/                     # Compiled JS + .d.ts (generated, git-ignored)

Each domain follows the pattern:

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