The application, the sign-in service and the document conversion services run on Hetzner Online GmbH infrastructure in Falkenstein and Nuremberg, Germany. Documents uploaded for extraction, conversion or transcription are held in memory while they are processed and are not stored. Documents uploaded through the Files API or into a knowledge base are stored in Hetzner Object Storage in Germany: agent input files expire 24 hours after their last use and are removed from storage after a 7-day grace period; knowledge-base documents stay until they are deleted. Hetzner operates an information security management system certified to ISO/IEC 27001:2022 whose certified scope covers all its hosting services and data centres. The deployment is defined as code in a version-controlled repository and applied to the cluster with GitOps tooling.
The platform database is a managed PostgreSQL service on Tiger Cloud (Timescale, Inc.), running in the Amazon Web Services region eu-central-1 in Frankfurt, Germany, which we selected. Timescale takes one full backup a week and incremental backups every day, plus continuous WAL archiving, in the same region, and supports point-in-time recovery to any point in the last 14 days. No cross-region copy of the backups is kept. Data stays in that region; Timescale as a US company is bound by its data processing addendum with the EU standard contractual clauses.
The platform's built-in models run on one Azure OpenAI deployment of type Data Zone Standard with the resource in the Sweden Central region. For Data Zone deployments in an EU resource, Microsoft processes prompts and completions in EU member states only and keeps data at rest in the resource's geography. Requests a customer routes to a provider key of their own go to that provider under the customer's own contract.
Cloudflare sits in front of https://2kw.ai, https://app.2kw.ai and https://docs.2kw.ai for TLS termination, content delivery and DDoS protection and handles requests in transit.