SaaS Integration
Configuration for a billing service integrating with multiple SaaS providers.
#:schema https://raw.githubusercontent.com/jordanburke/envpkt/main/schemas/envpkt.schema.json
# envpkt for a SaaS integration service
version = 1
[agent]name = "billing-service"consumer = "service"description = "Payment processing and subscription management"capabilities = ["charge", "refund", "subscription-management"]
[lifecycle]stale_warning_days = 90
[meta.STRIPE_SECRET_KEY]service = "stripe"purpose = "Process customer payments and manage subscriptions"capabilities = ["charges:write", "subscriptions:write", "customers:read"]created = "2026-01-15"expires = "2027-01-15"rotation_url = "https://dashboard.stripe.com/apikeys"source = "manual"rate_limit = "100/sec"
[meta.STRIPE_WEBHOOK_SECRET]service = "stripe"purpose = "Verify incoming Stripe webhook signatures"capabilities = ["webhook-verification"]created = "2026-01-15"source = "manual"
[meta.SENDGRID_API_KEY]service = "sendgrid"purpose = "Send transactional emails (receipts, invoices, password resets)"capabilities = ["mail.send"]created = "2025-12-01"rotation_url = "https://app.sendgrid.com/settings/api_keys"source = "manual"
[meta.REDIS_URL]service = "redis"purpose = "Rate limiting and idempotency key cache"capabilities = ["read", "write"]created = "2026-02-01"source = "ci"Key Patterns
Section titled “Key Patterns”consumer = "service"— classifies this as a backend service (not an AI agent)rate_limit = "100/sec"— documents API rate limits for Stripe- Multiple SaaS providers — Stripe (payments), SendGrid (email), Redis (caching)
- Mixed sources —
manualfor developer-provisioned keys,cifor infrastructure