Welcome to Strake¶
Strake is the AI Data Layer: a sandboxed execution environment where AI agents meet your data and return answers, not rows.
Getting Started¶
Explore Strake using these primary entry points:
- Get Started - Quickstart tour and step-by-step installation guides.
- Connect a Data Source - Comprehensive connector setups for PostgreSQL, S3, REST, and more.
- Explore the CLI - GitOps validation, db migrations, and API key management commands.
System Architecture Overview¶
Strake operates as a zero-copy data federation mesh using standard Apache Arrow Flight SQL connectivity.
graph TD
PythonE[Python Embedded Mode] --> Core[Strake Server]
PythonC[Python Client Mode] --> |Arrow Flight| Server[Strake Server]
Client[SQL Client] -->|ArrowFlightSQL| Server[Strake Server]
Server --> Engine[Federation Engine]
subgraph Core
Engine --> Registry[Source Registry]
Registry --> PG[RDBMS Source]
Registry --> S3[S3 Source]
Registry --> API[REST Source]
end
PG --> DB[Postgres DB]
S3 --> Obj[S3 Bucket]
API --> Web[Web Service]
Key Features¶
- High Performance: Sub-second latency for federated joins using Apache Arrow.
- Pluggable Sources: Postgres, S3, Local Files, REST, gRPC, and more.
- Enterprise Governance: Row-Level Security (RLS), Column Masking, and OIDC Authentication (see Enterprise Edition).
- Python Native: Zero-copy integration with Pandas and Polars via PyO3.
- Observability: Built-in OpenTelemetry tracing and Prometheus metrics.
- Federation Examples: Check out Examples to see cross-source joins in action.