Sub-processors

Last updated Jul 23, 2026

Draft for legal review. This document is a template and has not been reviewed by counsel. Do not treat it as final legal advice until it has been reviewed and finalized.

Progma, Inc. ("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, assistant)Prompts and content submitted to AI featuresChina
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 branding images (institution logo/banner, user avatar)Uploaded image files and associated account identifiersAsia-Pacific
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. When we add or replace a sub-processor, we will update this page and the "Last updated" date. Institutional customers may request to be notified of changes and may raise reasonable objections as described in the Data Processing Agreement.

Contact

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