Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.bondata.ai/llms.txt

Use this file to discover all available pages before exploring further.

Cloud SaaS is BonData’s multi-tenant deployment model, intended for proofs of concept and customers on lower-tier packages. A single multi-tenant environment, operated entirely by BonData, serves these customers; tenants are isolated logically at the application layer and share the same managed AWS services in BonData’s AWS account. Enterprise customers and any customer with regulatory, contractual, or sovereignty requirements should use Cloud-Prem on AWS instead - same software, single-tenant, running inside an AWS account the customer owns. Cloud SaaS removes operational burden for the customers it targets: no AWS account to provision, no networking to configure, no upgrade cycle to schedule, and the same release cadence and operational telemetry that BonData uses internally.

Region and environment

Cloud SaaS is hosted on AWS in a dedicated production account with its own VPC, EKS cluster, RDS instance, message broker, and secret store. The United States is the default region; EU hosting is available on customer request.

Tenancy and isolation

Tenant isolation is enforced at the application layer on every request, in three places:
  • Database queries against the operational database and the data lake are filtered by tenant. A query that does not carry a tenant identifier is rejected at the API boundary.
  • Object-storage keys in the internal S3 bucket are namespaced by tenant. Cross-tenant key access is not possible because the API never issues a key for a tenant other than the caller’s.
  • Integration credentials are stored per-tenant. A workflow runs as a specific user in a specific tenant, and the credentials used for any integration call are resolved from that tenant’s credential set.
In addition, the user-facing application and the management application run as separate Kubernetes Deployments behind separate Descope projects. A user with administrative permissions inside a tenant cannot reach the platform-management surface.

Encryption

LayerCloud SaaS
RDS PostgreSQL at restAWS KMS (AWS-managed key)
S3 bucketsSSE-S3; SSE-KMS (AWS-managed key) for sensitive buckets
EBS volumesAWS KMS (AWS-managed key)
Application-layer (integration credentials, auth tokens)App-managed keys stored in AWS Secrets Manager
In transitTLS 1.2+ at every hop
Customer-managed encryption keys (BYOK) are not available in Cloud SaaS. Customers who require BYOK should choose Cloud-Prem on AWS, which supports customer-managed AWS KMS keys for RDS, S3, EBS, and application-layer encryption.

Public surface

HostnamePurpose
app.bondata.aiMain user webapp
outputs.bondata.aiPublished outputs (CloudFront-fronted, S3-backed)
All public surface is fronted by Cloudflare (DNS, TLS, WAF, DDoS protection). Cloudflare terminates TLS and forwards to an AWS Application Load Balancer inside the cluster’s VPC. Published outputs at outputs.bondata.ai are served through Amazon CloudFront. Both Cloudflare and CloudFront operate as global edge networks; customers with strict regional-residency requirements for ingress termination or published-output delivery should choose Cloud-Prem on AWS, which supports an ALB-only ingress mode inside the customer’s VPC.

Operational ownership

AreaOwner
AWS account, VPC, EKS, RDS, MQ, S3BonData
OS and node patchingBonData (EKS-managed node groups)
Application code and releasesBonData (Helm-driven deploys, see Upgrade cadence)
Database backups and PITRBonData
Secret rotationBonData
Monitoring, alerting, on-callBonData
Customer user accounts and rolesCustomer
Customer SSO configurationShared, customer provides IdP, BonData configures Descope
Integration credential authorizationCustomer (authorizes OAuth scopes / provides credentials)

Operator access

BonData operator access to the Cloud SaaS environment is SSO-gated through BonData’s internal identity provider, uses short-lived AssumeRole credentials with session-bound names, and is outbound-only from BonData’s network - no inbound access from the public internet to operator tooling. All operator activity is recorded in BonData’s internal CloudTrail and SSO logs. Tenant-scoped operator-access extracts are available on request as part of enterprise-tier SaaS contracts, via security@bondata.ai, within the SLA defined in the contract. Customers requiring continuous, customer-visible CloudTrail logging of every operator action should use Cloud-Prem on AWS, where every BonData action is recorded in the customer’s own CloudTrail in real time.

AI and embedding providers

LLM calls and embedding generation in Cloud SaaS use the same default AI providers documented on the Application architecture page. Customers requiring an embedding option that keeps the call inside their own AWS account (AWS Bedrock Titan) should choose Cloud-Prem on AWS.

Backups and disaster recovery

  • Backups. RDS automated backups with point-in-time recovery. S3 versioning enabled on internal buckets. Iceberg snapshots provide time-travel on the data lake.
  • Disaster recovery. Multi-AZ within the deployment region by default; cross-region DR is available on request.
  • RPO and RTO. Specific recovery-point and recovery-time objectives are documented in the engagement contract for enterprise-tier SaaS customers.

Upgrade cadence

Every change to production goes through the same release pipeline: a passing CI suite (unit, integration, and tenancy-isolation tests), peer-reviewed pull-request approval, and manual dispatch by an authorized release operator. Deploys are rolling updates only, no in-place upgrades; the API tier runs with multiple replicas across availability zones so customer requests are not interrupted during a deploy. Helm rollback to the previous chart revision is available if a regression surfaces post-deploy. Sentry releases are created on every production deploy for error-to-commit traceability.

When to choose Cloud-Prem instead

Choose Cloud-Prem on AWS if you are an enterprise customer, are on an enterprise-tier package, or have a regulatory, contractual, or sovereignty requirement to keep customer data inside your own cloud account. Same software, single-tenant, runs inside an AWS account you own.