Skip to main content

Guidance for Building a Composable Customer Data Platform on AWS

Overview

This Guidance demonstrates how to construct a composable customer data platform (CDP) on AWS, leveraging Hightouch capabilities in conjunction with an existing Snowflake data warehouse. It shows you how to collect, unify, and activate customer data to address various marketing needs effectively. By adopting this approach, you can swiftly adapt to market changes, integrating only essential components tailored to your specific requirements. This Guidance enables you to customize your CDP while maintaining robust security and scalability, ultimately driving more targeted marketing campaigns and improved customer experiences.

How it works

These technical details feature an architecture diagram to illustrate how to effectively use this solution. The architecture diagram shows the key components and their interactions, providing an overview of the architecture's structure and functionality step-by-step.

Well-Architected Pillars

The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.

Leveraging serverless offerings like Amazon S3, Kinesis, Amazon MSK, and Lambda eliminates infrastructure management burdens while enabling automatic scaling based on demand. These services provide built-in scalability, elasticity, high availability, and durability, allowing development teams to concentrate on core functionality and continuous workload improvement rather than managing underlying infrastructure components.

Read the Operational Excellence whitepaper 

The Guidance implements robust data protection through server-side encryption for data at rest in S3 buckets. PrivateLink establishes private connections between Amazon Virtual Private Cloud (Amazon VPC) and AWS Partners, enhancing security by keeping traffic within AWS networks and eliminating public internet exposure. This simplified network management approach significantly reduces potential attack surfaces and strengthens the overall security posture.

Read the Security whitepaper 

Amazon S3 supports data version control, prevents accidental deletions, and enables cross-Region replication. The serverless architecture, incorporating Kinesis, Amazon MSK, and Lambda, delivers automatic scaling and high availability without server management overhead. Amazon S3 versioning enables preservation and restoration of object versions, facilitating recovery from unintended actions and application failures, while the serverless components handle resource scaling automatically.

Read the Reliability whitepaper 

This Guidance optimizes performance through serverless technologies that provision resources precisely matched to usage requirements. Automatic resource scaling helps ensure appropriate capacity without over-provisioning, while PrivateLink reduces network latency by keeping traffic within the AWS network. This approach delivers high bandwidth connectivity and improved user experience through optimized resource utilization and streamlined network pathways.

Read the Performance Efficiency whitepaper 

Amazon S3 enables cost-effective data storage through flexible storage classes and automatic scaling, eliminating upfront infrastructure costs. PrivateLink reduces data transfer costs while maintaining consistent performance compared to public internet routing. Amazon S3 lifecycle rules can automatically transition or delete data based on defined criteria, further optimizing storage costs through automated management.

Read the Cost Optimization whitepaper 

Amazon S3 lifecycle configurations enable intelligent data management across storage classes based on access patterns, while Lambda offers execution-based resource consumption that minimizes energy waste from idle servers. These serverless services automatically optimize resource utilization in response to demand, resulting in improved energy efficiency and reduced environmental impact.

Read the Sustainability whitepaper 

Disclaimer

The sample code; software libraries; command line tools; proofs of concept; templates; or other related technology (including any of the foregoing that are provided by our personnel) is provided to you as AWS Content under the AWS Customer Agreement, or the relevant written agreement between you and AWS (whichever applies). You should not use this AWS Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the AWS Content, such as sample code, as appropriate for production grade use based on your specific quality control practices and standards. Deploying AWS Content may incur AWS charges for creating or using AWS chargeable resources, such as running Amazon EC2 instances or using Amazon S3 storage.