Sub-processors

Last updated Oct 18, 2026

Progma ("Progma") engages third-party providers ("sub-processors") to help deliver the Service. Sub-processors may process personal data on our behalf, subject to data-protection obligations consistent with our Privacy Policy and Data Processing Agreement.

Current sub-processors

Sub-processorPurposeData processedLocation
Judge0 (via RapidAPI)Compiling and running submitted code in a constrained environmentSubmitted source code, inputs, and execution resultsCroatia
DeepSeek (AI provider)Powering AI-assisted features (problem/test generation, an assistant, and question generation, including from uploaded documents)Prompts and content submitted to AI features, including images attached to assistant messages and text extracted from uploaded documentsChina
Google (OAuth / single sign-on)Authentication for users signing in with GoogleAccount identifiers and authentication tokensGlobal
Resend (email delivery)Sending transactional email (verification, notifications, billing)Recipient email address and message contentTokyo, Japan
Vercel (hosting)Hosting and serving the applicationApplication and request data, including IP addressesSingapore
Neon (database)Storing application dataAll stored personal data described in the Privacy PolicySingapore
Cloudflare R2 (object storage / CDN)Storing and serving uploaded images and documents (branding, attachments, documents uploaded for AI question generation, and images and documents attached to AI assistant messages)Uploaded image and document files and associated account identifiersAsia-Pacific
Zoho (business email)Receiving and storing email sent to our support, privacy, security, and sales addressesSender details and message content, including any personal data included in a requestUnited States
Cloudflare (domain / DNS)Domain name system resolution and management for the ServiceIP addresses and request metadataGlobal

Changes to this list

We may update our sub-processors from time to time as the Service evolves. Before we add or replace a sub-processor, we email each institution's administrators at least thirty (30) days in advance, then update this page and its "Last updated" date. Institutions may object on reasonable data-protection grounds as described in the Data Processing Agreement.

Contact

Questions about our sub-processors may be sent to support@progma.app.