# S2 ## Docs - [Introduction](https://mintlify.wiki/s2-streamstore/s2/introduction.md): S2 is a serverless datastore for real-time streaming data built for durability and performance - [Quick start](https://mintlify.wiki/s2-streamstore/s2/quickstart.md): Get started with S2 in minutes by creating your first basin and stream - [Installation](https://mintlify.wiki/s2-streamstore/s2/installation.md): Install the S2 CLI and SDKs for your platform - [Overview](https://mintlify.wiki/s2-streamstore/s2/concepts/overview.md): Introduction to S2 architecture and core concepts - [Basins](https://mintlify.wiki/s2-streamstore/s2/concepts/basins.md): Understanding basins as namespaces for organizing and configuring streams - [Streams](https://mintlify.wiki/s2-streamstore/s2/concepts/streams.md): Understanding streams as ordered sequences of records in S2 - [Records](https://mintlify.wiki/s2-streamstore/s2/concepts/records.md): Understanding record structure, types, and data format in S2 - [Durability](https://mintlify.wiki/s2-streamstore/s2/concepts/durability.md): Understanding S2's durability guarantees and object storage backend - [CLI overview](https://mintlify.wiki/s2-streamstore/s2/cli/overview.md): Command-line interface for managing S2 streams and basins - [CLI configuration](https://mintlify.wiki/s2-streamstore/s2/cli/configuration.md): Configure authentication, endpoints, and CLI settings - [Basin management](https://mintlify.wiki/s2-streamstore/s2/cli/basins.md): Create and manage basins using the S2 CLI - [Stream management](https://mintlify.wiki/s2-streamstore/s2/cli/streams.md): Create and manage streams using the S2 CLI - [Record operations](https://mintlify.wiki/s2-streamstore/s2/cli/records.md): Append and read records from S2 streams - [Interactive TUI mode](https://mintlify.wiki/s2-streamstore/s2/cli/interactive-mode.md): Use the S2 CLI's terminal user interface for interactive management - [Benchmarking](https://mintlify.wiki/s2-streamstore/s2/cli/benchmarking.md): Measure stream performance with the S2 CLI benchmark tool - [S2 Lite Overview](https://mintlify.wiki/s2-streamstore/s2/lite/overview.md): Self-hostable implementation of the S2 API backed by object storage - [Quick Start](https://mintlify.wiki/s2-streamstore/s2/lite/quickstart.md): Get started with S2 Lite in minutes - [Deployment Guide](https://mintlify.wiki/s2-streamstore/s2/lite/deployment.md): Deploy S2 Lite to production environments - [Kubernetes Deployment](https://mintlify.wiki/s2-streamstore/s2/lite/kubernetes.md): Deploy S2 Lite to Kubernetes using Helm - [Monitoring & Observability](https://mintlify.wiki/s2-streamstore/s2/lite/monitoring.md): Monitor S2 Lite with Prometheus metrics, logs, and health checks - [Configuration Reference](https://mintlify.wiki/s2-streamstore/s2/lite/configuration.md): Complete configuration guide for S2 Lite - [SDK Overview](https://mintlify.wiki/s2-streamstore/s2/sdks/overview.md): Official SDKs for integrating S2 into your applications - [Rust SDK](https://mintlify.wiki/s2-streamstore/s2/sdks/rust.md): Official Rust SDK for S2 with async support and type safety - [TypeScript SDK](https://mintlify.wiki/s2-streamstore/s2/sdks/typescript.md): Official TypeScript/JavaScript SDK for S2 - [Go SDK](https://mintlify.wiki/s2-streamstore/s2/sdks/go.md): Official Go SDK for S2 with idiomatic patterns - [Python SDK](https://mintlify.wiki/s2-streamstore/s2/sdks/python.md): Official Python SDK for S2 - [Java SDK](https://mintlify.wiki/s2-streamstore/s2/sdks/java.md): Official Java SDK for S2 - [API Overview](https://mintlify.wiki/s2-streamstore/s2/api/overview.md): Introduction to the S2 REST API and streaming protocols - [Authentication](https://mintlify.wiki/s2-streamstore/s2/api/authentication.md): Authenticate API requests using access tokens - [S2S Streaming Protocol](https://mintlify.wiki/s2-streamstore/s2/api/s2s-protocol.md): Binary streaming protocol for high-performance reads and writes - [List Basins](https://mintlify.wiki/s2-streamstore/s2/api/basins/list.md) - [Create Basin](https://mintlify.wiki/s2-streamstore/s2/api/basins/create.md) - [Delete Basin](https://mintlify.wiki/s2-streamstore/s2/api/basins/delete.md) - [Get Basin Config](https://mintlify.wiki/s2-streamstore/s2/api/basins/get-config.md) - [Reconfigure Basin](https://mintlify.wiki/s2-streamstore/s2/api/basins/reconfigure.md) - [List Streams](https://mintlify.wiki/s2-streamstore/s2/api/streams/list.md): Retrieve a paginated list of streams in a basin - [Create Stream](https://mintlify.wiki/s2-streamstore/s2/api/streams/create.md): Create a new stream in a basin - [Delete Stream](https://mintlify.wiki/s2-streamstore/s2/api/streams/delete.md): Delete a stream and all its records - [Get Stream Config](https://mintlify.wiki/s2-streamstore/s2/api/streams/get-config.md): Retrieve the configuration of a stream - [Reconfigure Stream](https://mintlify.wiki/s2-streamstore/s2/api/streams/reconfigure.md): Update the configuration of an existing stream - [Append Records](https://mintlify.wiki/s2-streamstore/s2/api/records/append.md): Append a batch of records to a stream - [Read Records](https://mintlify.wiki/s2-streamstore/s2/api/records/read.md): Read a batch of records from a stream - [Start Read Session](https://mintlify.wiki/s2-streamstore/s2/api/records/read-session.md): Stream records continuously using SSE or S2S protocol - [Check Tail Position](https://mintlify.wiki/s2-streamstore/s2/api/records/check-tail.md): Get the current tail position of a stream - [List Access Tokens](https://mintlify.wiki/s2-streamstore/s2/api/access-tokens/list.md): List access tokens with optional filtering and pagination - [Issue Access Token](https://mintlify.wiki/s2-streamstore/s2/api/access-tokens/issue.md): Create a new access token with specified permissions - [Revoke Access Token](https://mintlify.wiki/s2-streamstore/s2/api/access-tokens/revoke.md): Revoke an existing access token - [Get Account Metrics](https://mintlify.wiki/s2-streamstore/s2/api/metrics/account.md): Retrieve account-level usage metrics - [Get Basin Metrics](https://mintlify.wiki/s2-streamstore/s2/api/metrics/basin.md): Retrieve metrics for a specific basin - [Get Stream Metrics](https://mintlify.wiki/s2-streamstore/s2/api/metrics/stream.md): Retrieve metrics for a specific stream - [Streaming Sessions](https://mintlify.wiki/s2-streamstore/s2/guides/streaming-sessions.md): Using streaming sessions for real-time data processing in S2 - [Batching Records](https://mintlify.wiki/s2-streamstore/s2/guides/batching.md): Efficient batching strategies for high-throughput data ingestion - [Error Handling](https://mintlify.wiki/s2-streamstore/s2/guides/error-handling.md): Comprehensive error handling patterns for robust S2 applications - [Performance Tuning](https://mintlify.wiki/s2-streamstore/s2/guides/performance-tuning.md): Optimize S2 SDK performance for high-throughput and low-latency applications - [Self-Hosting S2 Lite](https://mintlify.wiki/s2-streamstore/s2/guides/self-hosting/overview.md): Overview of running your own S2 Lite instance - [Object Storage Setup](https://mintlify.wiki/s2-streamstore/s2/guides/self-hosting/s3-setup.md): Configure S3, Tigris, R2, and other S3-compatible storage for S2 Lite - [Production Deployment](https://mintlify.wiki/s2-streamstore/s2/guides/self-hosting/production-deployment.md): Deploy S2 Lite in production with Kubernetes, Helm, and best practices - [Backup & Restore](https://mintlify.wiki/s2-streamstore/s2/guides/self-hosting/backup-restore.md): Strategies for backing up and restoring S2 Lite data - [Integration Testing with S2 Lite](https://mintlify.wiki/s2-streamstore/s2/guides/integration/testing.md): Use in-memory S2 Lite as an emulator for integration tests - [Monitoring S2 Deployments](https://mintlify.wiki/s2-streamstore/s2/guides/integration/monitoring.md): Monitor S2 Lite using health checks and Prometheus metrics - [Best Practices](https://mintlify.wiki/s2-streamstore/s2/guides/integration/best-practices.md): Production best practices for using S2 and S2 Lite