Skip to content
Installation
Production Deployment
Architecture Overview

Fides Architecture Overview

The Fides platform is released as Docker images designed to be deployed as services to any modern container orchestration platform. This guide provides an overview of the Fides architecture, its components, and external dependencies for production deployments.

The architecture shows how different users interact with Fides components: Admins access the Fides webservers (fides.example.com) for configuration and data subject request management, while Users interact with the Privacy Center (privacy.example.com) to submit privacy requests or manage consent preferences. End users also interact with FidesJS embedded on business websites (example.com) for consent management and privacy controls. All public access flows through a CDN and load balancer for performance and security. Behind the scenes, horizontally scalable Fides Workers process privacy requests and consent workflows using managed PostgreSQL and Redis services, with object storage handling downloadable reports and attachments.

Fides Services

The core Fides application consists of stateless, horizontally scalable services:

ServiceDocker ImagePurposeNetwork Requirements
Webserversethyca/fidesplusCore API and administrative UI servicesInbound internet access for API and UI, outbound internet access to integrate with 3rd party APIs
Workersethyca/fidesplusBackground job processing from job queuesNo inbound internet access, outbound internet access to integrate with 3rd party APIs
Privacy Centerethyca/fides-privacy-centerPublic-facing privacy portalInbound internet access for consumer-facing UI, outbound internet access to connect to Webservers API and 3rd party APIs

All images use version tags (e.g., ethyca/fidesplus:2.68.0, ethyca/fides-privacy-center:2.68.0). For deployment-specific configuration, see Kubernetes, Terraform, or Docker guides.

External Dependencies

For production deployments, we recommend externally managed services for databases, load balancing, caching, etc.

ServicePurposeExamples
PostgreSQLPrimary database for application stateAWS RDS, Google Cloud SQL
Redis/ValkeyCaching and message broker for job queuesAWS ElastiCache, Google Cloud Memorystore
Object StorageDownloadable reports and file storageAWS S3, Google Cloud Storage
Load BalancerLoad balancing and TLS terminationAWS ALB/NLB, GCP Load Balancing, Nginx, HAProxy
CDNStatic asset caching and global distributionAWS CloudFront, Cloudflare