DeploymentInfrastructure
Storage Setup
Storage Setup
File storage configuration for production
Overview
Synap uses object storage (S3-compatible) for file content, keeping metadata in PostgreSQL.
Providers
Cloudflare R2 (Recommended)
Advantages:
- Zero egress fees
- S3-compatible API
- Cost-effective
- Global CDN
Setup:
- Create R2 bucket in Cloudflare dashboard
- Generate API tokens
- Configure in
.env:
AWS S3
MinIO (Self-Hosted)
Bucket Configuration
CORS Setup
Lifecycle Policies
Configure lifecycle policies for:
- Old file cleanup
- Cost optimization
- Compliance requirements
Security
Access Control
- Use IAM roles (AWS) or API tokens (R2)
- Never expose credentials in code
- Use presigned URLs for temporary access
- Enable bucket versioning (optional)
Monitoring
Key Metrics
- Storage usage
- Request rates
- Error rates
- Cost tracking
Next: See Production Deployment for complete setup.
