Last updated: JUNE 16, 2026

SUPPRESSED is built as a controlled cloud application stack for secure data handling, automation, and operational resilience.

The platform is designed to support privacy operations involving sensitive personal information, recurring workflows, external suppression activity, and customer account management.

This standard describes the core technology and infrastructure used to operate the SUPPRESSED platform. It is separate from Sub-processors, which identifies third-party service providers that may process customer or personal data for SUPPRESSED PTE. LTD.

Technology model

We use a staged technology model.

LayerRole
Cloud infrastructureHosting, routing, DNS, security filtering, and deployment workflows
Application layerCustomer interface, account flows, service workflows, and internal tooling
Data layerStructured records, authentication, permissions, storage, and operational state
Automation layerScheduled workflows, suppression processes, classification, and background jobs
Monitoring layerAvailability monitoring, incident visibility, and service status communications

Infrastructure

ComponentProviderPurpose
DNSCloudflareDomain name resolution and DNS management
Web application firewallCloudflareRequest filtering, bot protection, and perimeter security
TurnstileCloudflareBot and abuse protection
Edge routingCloudflareTraffic routing and network-layer protection
HostingVercelNext.js hosting for preview and production deployments
DeploymentsVercelBuild, preview, and production deployment workflows

Source control and deployments

ComponentProviderPurpose
Primary repositoryGitLabPrimary source control and development workflow
Mirror repositoryGitHubRepository mirror, integration target, and deployment support
Public content repositoryGitHubPublic legal, trust, changelog, and content source files
Preview deploymentsVercelIsolated preview environments for review before production
Production deploymentsVercelProduction release workflow for the web application

Application stack

ComponentTechnologyPurpose
Web frameworkNext.jsApplication routing, rendering, metadata, and server-side application structure
UI runtimeReactComponent model and interface rendering
LanguageTypeScriptType-safe application development
Routing modelNext.js App RouterApplication routes, layouts, metadata, and server components
StylingTailwind CSSInterface styling and design system implementation

Data layer and authentication

ComponentProviderPurpose
DatabaseSupabase PostgresPrimary relational database
Row Level SecuritySupabase / PostgresDatabase-level access control
AuthenticationSupabase AuthMagic link authentication and session management
StorageSupabase StoragePrimary application and user file storage
Backend functionsSupabase Edge FunctionsServer-side application workflows
SchedulingSupabase CronScheduled jobs and recurring workflows
QueuesPostgres queuesInitial background processing

Storage

ComponentProviderPurpose
Primary storageSupabase StorageUser and application files
Archive storageCloudflare R2Object storage, archive storage, uploaded files, suppression evidence, validation artifacts, and operational records

Payments and finance

ComponentProviderPurpose
BillingStripeSubscriptions, invoices, payment processing, and billing records
Financial operationsAirwallexForeign exchange, accounts, and financial operations

Email

ComponentProviderPurpose
Internal communicationsProtonBusiness email and internal communications
Transactional emailResendTransactional service email delivery

AI and automation

ComponentProviderPurpose
AI workflowsOpenAI / AnthropicAI-assisted workflows, classification, automation, triage, source analysis, quality control, and suppression support

We use AI systems to support operational workflows. AI-assisted processes are designed to support classification, triage, source analysis, workflow automation, quality control, and repeatable suppression work.

AI-assisted workflows do not replace customer instructions, access controls, legal review where required, or operational oversight.

AI-assisted workflows are configured to process customer data only where reasonably necessary for the relevant service, workflow, security, support, or operational purpose.

Unless a customer expressly agrees otherwise, customer data submitted through the services is not used to train public foundation models.

Provider-specific AI processing roles are documented in the Sub-processors standard.

Workers and queues

We use a staged approach for background work.

StageTechnologyPurpose
Initial versionSupabase Cron, Edge Functions, and Postgres queuesScheduled workflows and background processing
Scale pathCloudflare Workers and QueuesHigher-volume distributed background processing

Monitoring and status

ComponentProviderPurpose
Public status pageBetter StackPublic service status and incident communications
Uptime monitoringBetter StackAvailability monitoring and incident detection

Operational safeguards

The platform is designed around controlled operational complexity. It separates public content, customer application workflows, authentication, storage, payments, automation, and monitoring across defined systems.

The architecture is intended to support:

  • controlled access to customer account data;
  • restricted access to customer data based on operational need and authorized service purpose;
  • database-level permission enforcement;
  • isolated preview and production deployment workflows;
  • structured background processing;
  • service availability monitoring;
  • public incident communications;
  • staged automation as operational volume increases.

The platform does not permit unrestricted internal access to customer data submitted through the services.

Processing boundaries

The technology stack listed on this page describes the systems used to operate the platform. It does not mean that every provider listed receives every type of customer or personal data.

Provider-specific processing roles are documented separately in the Sub-processors standard.

  • Sub-processors
  • Security
  • Privacy
  • Service level agreement
  • Changelog