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-processor | Purpose | Data processed | Location |
|---|---|---|---|
| Judge0 (via RapidAPI) | Compiling and running submitted code in a constrained environment | Submitted source code, inputs, and execution results | Croatia |
| 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 documents | China |
| Google (OAuth / single sign-on) | Authentication for users signing in with Google | Account identifiers and authentication tokens | Global |
| Resend (email delivery) | Sending transactional email (verification, notifications, billing) | Recipient email address and message content | Tokyo, Japan |
| Vercel (hosting) | Hosting and serving the application | Application and request data, including IP addresses | Singapore |
| Neon (database) | Storing application data | All stored personal data described in the Privacy Policy | Singapore |
| 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 identifiers | Asia-Pacific |
| Zoho (business email) | Receiving and storing email sent to our support, privacy, security, and sales addresses | Sender details and message content, including any personal data included in a request | United States |
| Cloudflare (domain / DNS) | Domain name system resolution and management for the Service | IP addresses and request metadata | Global |
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.