Core Services
The SDK includes the following services:StateStore
Persistent state management for workflows and credentials with automatic synchronization to object storage.
ObjectStore
Unified interface for file and directory operations across cloud storage providers via Dapr bindings.
SecretStore
Secure secret management with automatic credential resolution and multi-provider support.
EventStore
Event publishing with automatic metadata enrichment and lifecycle tracking.
AtlanStorage
Migration utilities for moving data from local object storage to Atlan’s upstream storage.
Common Patterns
All services in the SDK follow consistent patterns:Async/Await Support
Most service methods are asynchronous and should be called withawait:
Error Handling
Services raise appropriate exceptions that should be handled:Logging Integration
All services use the SDK’s logging infrastructure:Service Dependencies
Services are built on top of Dapr components:StateStore
StateStore
- Depends on: ObjectStore
- Dapr Component: Object store binding (configured via
UPSTREAM_OBJECT_STORE_NAME) - Storage: State files stored as JSON in object storage under
./local/tmp/persistent-artifacts/
ObjectStore
ObjectStore
- Depends on: Dapr client
- Dapr Components:
DEPLOYMENT_OBJECT_STORE_NAME(local/deployment storage)UPSTREAM_OBJECT_STORE_NAME(upstream Atlan storage)
- Supported Providers: S3, Azure Blob, GCP Storage, or any Dapr-compatible binding
SecretStore
SecretStore
- Depends on: StateStore, Dapr client
- Dapr Components:
SECRET_STORE_NAME(application secrets)DEPLOYMENT_SECRET_STORE_NAME(deployment configuration)
EventStore
EventStore
- Depends on: Dapr client, AtlanAuthClient
- Dapr Component: Event store binding (configured via
EVENT_STORE_NAME) - Features: Automatic authentication header injection for HTTP bindings
AtlanStorage
AtlanStorage
- Depends on: ObjectStore, Dapr client
- Use Case: Customer-deployed applications using bucket cloning strategy
Configuration
Services are configured through environment variables and SDK constants:Next Steps
Explore each service in detail:StateStore
Learn about persistent state management
ObjectStore
Master file and directory operations
SecretStore
Secure credential management
EventStore
Event publishing patterns