Insurance Workload: Data Analytics Platform
Workload Overview
This case study describes a reference architecture for an insurance data
analytics platform on AWS. It is modeled on the architecture of a data
analytics platform currently operated by real insurance companies, referencing
the data-processing and security requirements typical of insurance workloads.
Published examples of insurers running insurance-workload data analytics
platforms include New York Life and Sun Life.
Purpose. The architecture builds a data platform that realizes the data
processing required for insurance operations efficiently and economically. It
provides an analytics foundation that supports the delivery of diverse services
to agents and policyholders.
Current challenges (business drivers). The insurer's existing on-premises
data platform faces insufficient processing capacity and escalating cost due to a
rapid increase in data volume. Functional constraints of the legacy system make it
unable to respond to increasingly diverse user needs. Security boundaries are
ambiguous, making it difficult to satisfy compliance requirements, and failures or
changes at each processing stage risk impacting other systems.
What the architecture aims to achieve. Four goals:
- Cost-efficient scalability — automatically scale resources up and down in
response to data-volume fluctuation, realizing a pay-as-you-go model that pays
only for what is needed when it is needed.
- High-performance data processing — provide processing capacity that handles
high-speed processing of large data volumes and concurrent access from multiple
users.
- High availability — achieve redundancy so business can continue even during
system failures.
- Strengthened security and governance — clarify security boundaries, address
compliance requirements, strengthen separation of duties and governance, and
ensure operational independence so that failures or changes at each processing
stage do not affect others, with appropriate access control and privilege
management by role (data engineers, analysts, security teams, etc.).
Best Practices and Key Components
Best Practices
- SHOULD: Center the data platform on an integrated data lake so that ingestion
through analytics of policyholder information, health information, and financial
data for insurance operations is systematized on the cloud.
- SHOULD: Adopt managed services with auto-scaling and a pay-as-you-go model tied
to data-volume fluctuation to achieve cost-efficient scalability and resolve the
fixed-cost and over-provisioning problems of on-premises environments.
- SHOULD: Combine a data lake and data warehouse into an integrated processing
foundation to handle high-speed processing of large data volumes and concurrent
access from multiple users; run automated ETL/ELT pipelines with parallel
execution of data transformation.
- SHOULD: Achieve redundancy for business continuity through automatic replication
of the data lake, multi-node cluster configuration, and automatic job retry.
- MUST: Introduce a multi-account strategy so that ingestion, data lake,
transformation, data warehouse, and analytics are each executed in separated
accounts, incorporating PII/PHI tokenization, account isolation, and
least-privilege access control to satisfy insurance-industry data privacy and
regulatory requirements.
- SHOULD: Use an Amazon Aurora metadata repository together with an AWS Glue
framework so that Glue jobs are auto-generated according to the pattern of the
data source, eliminating point-to-point per-source ingestion solutions and
enabling efficient ingestion from 100+ heterogeneous sources.
- SHOULD: Use Amazon Redshift Data Sharing to fully separate ETL/ELT processing
from analytics processing, providing data scientists a serverless cluster with
safe access to production data while avoiding performance contention.
- MUST: Land data in the landing bucket in exactly the same state as the source
system and perform no transformation there; run standardization and PII/PHI
tokenization only in the unified pipeline afterward.
- MUST: Store only changed, standardized, and tokenized data in the Raw bucket of
the ingestion account before applying changes to the data lake account.
- SHOULD: Grant least-privilege, role-specific permissions — the data-acquisition
layer gets write-only access to the landing bucket and the processing layer gets
read-only access — and use trust-policy-based cross-account access to enable
rapid isolation on compromise.
- MUST: Apply least-privilege IAM role-based cross-account access so that resources
are accessible only from specific accounts with an established trust relationship.
- SHOULD: Store sensitive information encrypted in AWS Secrets Manager and AWS
Systems Manager Parameter Store (SecureString), with key management by AWS KMS.
- SHOULD: Audit all API calls with AWS CloudTrail and track resource configuration
changes with AWS Config.
- MAY: Use the Detect PII transform in an AWS Glue Studio visual ETL job to
automatically detect personal information (configuring detection patterns,
thresholds, and sampling rate) and mask sensitive data; combine with AWS Glue
DataBrew recipes for date-format conversion, and use AWS Glue regex to create
Japanese-capable sensitive-data detection entities.
- MAY: Build a generic ingestion framework for structured and unstructured data
from sources such as Salesforce, Adobe, and SharePoint.
- SHOULD: Migrate eligible tables from Parquet to Apache Iceberg where it yields
benefits (identified for 1,200–1,400 of roughly 4,000 tables).
- WILL: Converting about 500 tables to Iceberg achieved a 25–40% performance
improvement for update and write processing.
- MAY: Defer building a full disaster-recovery (DR) environment for analytics and
reporting workloads when several hours of downtime is acceptable, relying on S3
durability and Multi-AZ placement, and implement DR incrementally later as
business requirements change.
Key Components
Data Lake
- Component Overview: The central store of the lake house. Ingests data from
roughly 100 heterogeneous sources and provides 99.999999999% (11 nines)
durability and virtually unlimited scalability, suited to the 30–40 year
long-term data retention required in insurance. The data lake account is the
first layer where end users consume data, maintaining 30–40 years of
policyholder history as Type 2 (history-retaining) slowly changing dimensions.
- Assumed AWS Services: Amazon S3, AWS Lake Formation.
Metadata Repository and Ingestion Framework
- Component Overview: A unified, metadata-driven ingestion framework. The main
metadata repository stores source patterns; loading metadata auto-generates
Glue jobs, eliminating point-to-point ingestion and enabling efficient ingestion
from 100+ sources (SFTP, DMS, CDC, message-based, etc.).
- Assumed AWS Services: Amazon Aurora, AWS Glue, AWS Lambda.
ETL/ELT and Transformation
- Component Overview: Automated transformation pipelines. In the unified
pipeline: (1) proprietary delta detection, (2) standardization (datetime format,
address doctor calls), and (3) PII/PHI tokenization via a 3rd-party service.
Optional PII detection and masking can use the AWS Glue Studio Detect PII
transform and AWS Glue DataBrew recipes.
- Assumed AWS Services: AWS Glue (jobs, Studio, DataBrew), AWS Lambda, AWS Step
Functions, 3rd-party tokenization service.
Data Warehouse
- Component Overview: Compute-separated warehouse using Redshift Data Sharing.
The main provisioned cluster runs ETL/ELT processing and shares production data
with serverless clusters for data scientists and analysts, avoiding performance
contention. Permission management is implemented with AWS Lake Formation and
Redshift external tables.
- Assumed AWS Services: Amazon Redshift (provisioned + serverless), Amazon
Redshift Data Sharing, Amazon Redshift Spectrum, AWS Lake Formation.
Analytics and Reporting
- Component Overview: Analytics layer consuming shared production data for
reporting and data-science use, isolated from ETL/ELT compute.
- Assumed AWS Services: Amazon Athena, Amazon QuickSight, Amazon Redshift
(serverless).
Multi-Account Security and Governance
- Component Overview: A Well-Architected micro-account strategy that separates
every data-pipeline stage into dedicated accounts, achieving complete PII/PHI
isolation. Role-specific permissions (write-only for acquisition, read-only for
processing) and trust-policy cross-account access enable rapid isolation on
compromise. Sensitive information is encrypted and audited.
- Assumed AWS Services: AWS IAM (roles, trust policies, cross-account access),
AWS Secrets Manager, AWS Systems Manager Parameter Store, AWS KMS, AWS
CloudTrail, AWS Config, AWS Organizations.
FISC Compliance Summary
No dedicated FISC mapping file is provided for this case study, and the source
document does not include an explicit mapping to specific FISC Security Guideline
control numbers. The source addresses regulatory and compliance concerns only at
the level of general requirements for the insurance industry:
- Insurance-industry-specific data privacy requirements and regulatory compliance
are cited as the reason for the multi-account strategy, PII/PHI tokenization,
account isolation, and least-privilege access control.
- Clarifying ambiguous security boundaries, strengthening separation of duties and
governance, and ensuring operational independence are stated compliance-oriented
drivers.
- No specific FISC control numbers, laws, or named standards beyond these general
statements appear in the source. Do not infer further FISC mappings.
Reference Architecture
The architecture migrates to a lake house built on an Amazon S3 data lake and
Amazon Redshift, ingesting data from roughly 100 heterogeneous sources and using
managed services (AWS Glue, AWS Lambda, Amazon Redshift, etc.). It is organized
around a metadata-driven ingestion framework, compute separation via Redshift Data
Sharing, and a security-focused multi-account (micro-account) structure that fully
isolates PII/PHI across the pipeline.
See references/architecture.md for full technical detail, including the ingestion
flow (landing → Raw → data lake), data-consumption layers, table/Iceberg figures,
permission and sensitive-data management, the "what was not implemented" (full DR)
decision, the FAQ, and the SCD Type reference. Architecture diagrams are in
assets/images/ (overview.png, reference-architecture.png).
CDK Sample Overview
No CDK sample is provided for this case study.
1---2name: fsi-insurance-analytics3description: Reference architecture case study for an insurance (保険 / 保険業) data analytics platform on AWS, based on real-world insurers (New York Life, Sun Life). Covers a lake house built on Amazon S3 and Amazon Redshift, a metadata-driven ingestion framework using Amazon Aurora and AWS Glue, Redshift Data Sharing for compute separation, and a micro-account strategy for PII/PHI isolation. Use this skill when designing or reviewing an insurance data platform, analytics workload, or multi-account data pipeline on AWS, or when answering questions about 保険ワークロード のデータ分析基盤, データレイク, レイクハウス, PII/PHI 保護, or マルチアカウント戦略 in the FSI reference architecture.4license: MIT No Attribution5---67# Insurance Workload: Data Analytics Platform89## Workload Overview1011This case study describes a reference architecture for an **insurance data12analytics platform** on AWS. It is modeled on the architecture of a data13analytics platform currently operated by real insurance companies, referencing14the data-processing and security requirements typical of insurance workloads.15Published examples of insurers running insurance-workload data analytics16platforms include **New York Life** and **Sun Life**.1718**Purpose.** The architecture builds a data platform that realizes the data19processing required for insurance operations efficiently and economically. It20provides an analytics foundation that supports the delivery of diverse services21to agents and policyholders.2223**Current challenges (business drivers).** The insurer's existing on-premises24data platform faces insufficient processing capacity and escalating cost due to a25rapid increase in data volume. Functional constraints of the legacy system make it26unable to respond to increasingly diverse user needs. Security boundaries are27ambiguous, making it difficult to satisfy compliance requirements, and failures or28changes at each processing stage risk impacting other systems.2930**What the architecture aims to achieve.** Four goals:3132- **Cost-efficient scalability** — automatically scale resources up and down in33 response to data-volume fluctuation, realizing a pay-as-you-go model that pays34 only for what is needed when it is needed.35- **High-performance data processing** — provide processing capacity that handles36 high-speed processing of large data volumes and concurrent access from multiple37 users.38- **High availability** — achieve redundancy so business can continue even during39 system failures.40- **Strengthened security and governance** — clarify security boundaries, address41 compliance requirements, strengthen separation of duties and governance, and42 ensure operational independence so that failures or changes at each processing43 stage do not affect others, with appropriate access control and privilege44 management by role (data engineers, analysts, security teams, etc.).4546## Best Practices and Key Components4748### Best Practices4950- SHOULD: Center the data platform on an integrated data lake so that ingestion51 through analytics of policyholder information, health information, and financial52 data for insurance operations is systematized on the cloud.53- SHOULD: Adopt managed services with auto-scaling and a pay-as-you-go model tied54 to data-volume fluctuation to achieve cost-efficient scalability and resolve the55 fixed-cost and over-provisioning problems of on-premises environments.56- SHOULD: Combine a data lake and data warehouse into an integrated processing57 foundation to handle high-speed processing of large data volumes and concurrent58 access from multiple users; run automated ETL/ELT pipelines with parallel59 execution of data transformation.60- SHOULD: Achieve redundancy for business continuity through automatic replication61 of the data lake, multi-node cluster configuration, and automatic job retry.62- MUST: Introduce a multi-account strategy so that ingestion, data lake,63 transformation, data warehouse, and analytics are each executed in separated64 accounts, incorporating PII/PHI tokenization, account isolation, and65 least-privilege access control to satisfy insurance-industry data privacy and66 regulatory requirements.67- SHOULD: Use an Amazon Aurora metadata repository together with an AWS Glue68 framework so that Glue jobs are auto-generated according to the pattern of the69 data source, eliminating point-to-point per-source ingestion solutions and70 enabling efficient ingestion from 100+ heterogeneous sources.71- SHOULD: Use Amazon Redshift Data Sharing to fully separate ETL/ELT processing72 from analytics processing, providing data scientists a serverless cluster with73 safe access to production data while avoiding performance contention.74- MUST: Land data in the landing bucket in exactly the same state as the source75 system and perform no transformation there; run standardization and PII/PHI76 tokenization only in the unified pipeline afterward.77- MUST: Store only changed, standardized, and tokenized data in the Raw bucket of78 the ingestion account before applying changes to the data lake account.79- SHOULD: Grant least-privilege, role-specific permissions — the data-acquisition80 layer gets write-only access to the landing bucket and the processing layer gets81 read-only access — and use trust-policy-based cross-account access to enable82 rapid isolation on compromise.83- MUST: Apply least-privilege IAM role-based cross-account access so that resources84 are accessible only from specific accounts with an established trust relationship.85- SHOULD: Store sensitive information encrypted in AWS Secrets Manager and AWS86 Systems Manager Parameter Store (SecureString), with key management by AWS KMS.87- SHOULD: Audit all API calls with AWS CloudTrail and track resource configuration88 changes with AWS Config.89- MAY: Use the Detect PII transform in an AWS Glue Studio visual ETL job to90 automatically detect personal information (configuring detection patterns,91 thresholds, and sampling rate) and mask sensitive data; combine with AWS Glue92 DataBrew recipes for date-format conversion, and use AWS Glue regex to create93 Japanese-capable sensitive-data detection entities.94- MAY: Build a generic ingestion framework for structured and unstructured data95 from sources such as Salesforce, Adobe, and SharePoint.96- SHOULD: Migrate eligible tables from Parquet to Apache Iceberg where it yields97 benefits (identified for 1,200–1,400 of roughly 4,000 tables).98- WILL: Converting about 500 tables to Iceberg achieved a 25–40% performance99 improvement for update and write processing.100- MAY: Defer building a full disaster-recovery (DR) environment for analytics and101 reporting workloads when several hours of downtime is acceptable, relying on S3102 durability and Multi-AZ placement, and implement DR incrementally later as103 business requirements change.104105### Key Components106107#### Data Lake108109- **Component Overview**: The central store of the lake house. Ingests data from110 roughly 100 heterogeneous sources and provides 99.999999999% (11 nines)111 durability and virtually unlimited scalability, suited to the 30–40 year112 long-term data retention required in insurance. The data lake account is the113 first layer where end users consume data, maintaining 30–40 years of114 policyholder history as Type 2 (history-retaining) slowly changing dimensions.115- **Assumed AWS Services**: Amazon S3, AWS Lake Formation.116117#### Metadata Repository and Ingestion Framework118119- **Component Overview**: A unified, metadata-driven ingestion framework. The main120 metadata repository stores source patterns; loading metadata auto-generates121 Glue jobs, eliminating point-to-point ingestion and enabling efficient ingestion122 from 100+ sources (SFTP, DMS, CDC, message-based, etc.).123- **Assumed AWS Services**: Amazon Aurora, AWS Glue, AWS Lambda.124125#### ETL/ELT and Transformation126127- **Component Overview**: Automated transformation pipelines. In the unified128 pipeline: (1) proprietary delta detection, (2) standardization (datetime format,129 address doctor calls), and (3) PII/PHI tokenization via a 3rd-party service.130 Optional PII detection and masking can use the AWS Glue Studio Detect PII131 transform and AWS Glue DataBrew recipes.132- **Assumed AWS Services**: AWS Glue (jobs, Studio, DataBrew), AWS Lambda, AWS Step133 Functions, 3rd-party tokenization service.134135#### Data Warehouse136137- **Component Overview**: Compute-separated warehouse using Redshift Data Sharing.138 The main provisioned cluster runs ETL/ELT processing and shares production data139 with serverless clusters for data scientists and analysts, avoiding performance140 contention. Permission management is implemented with AWS Lake Formation and141 Redshift external tables.142- **Assumed AWS Services**: Amazon Redshift (provisioned + serverless), Amazon143 Redshift Data Sharing, Amazon Redshift Spectrum, AWS Lake Formation.144145#### Analytics and Reporting146147- **Component Overview**: Analytics layer consuming shared production data for148 reporting and data-science use, isolated from ETL/ELT compute.149- **Assumed AWS Services**: Amazon Athena, Amazon QuickSight, Amazon Redshift150 (serverless).151152#### Multi-Account Security and Governance153154- **Component Overview**: A Well-Architected micro-account strategy that separates155 every data-pipeline stage into dedicated accounts, achieving complete PII/PHI156 isolation. Role-specific permissions (write-only for acquisition, read-only for157 processing) and trust-policy cross-account access enable rapid isolation on158 compromise. Sensitive information is encrypted and audited.159- **Assumed AWS Services**: AWS IAM (roles, trust policies, cross-account access),160 AWS Secrets Manager, AWS Systems Manager Parameter Store, AWS KMS, AWS161 CloudTrail, AWS Config, AWS Organizations.162163## FISC Compliance Summary164165No dedicated FISC mapping file is provided for this case study, and the source166document does not include an explicit mapping to specific FISC Security Guideline167control numbers. The source addresses regulatory and compliance concerns only at168the level of general requirements for the insurance industry:169170- Insurance-industry-specific data privacy requirements and regulatory compliance171 are cited as the reason for the multi-account strategy, PII/PHI tokenization,172 account isolation, and least-privilege access control.173- Clarifying ambiguous security boundaries, strengthening separation of duties and174 governance, and ensuring operational independence are stated compliance-oriented175 drivers.176- No specific FISC control numbers, laws, or named standards beyond these general177 statements appear in the source. Do not infer further FISC mappings.178179## Reference Architecture180181The architecture migrates to a lake house built on an Amazon S3 data lake and182Amazon Redshift, ingesting data from roughly 100 heterogeneous sources and using183managed services (AWS Glue, AWS Lambda, Amazon Redshift, etc.). It is organized184around a metadata-driven ingestion framework, compute separation via Redshift Data185Sharing, and a security-focused multi-account (micro-account) structure that fully186isolates PII/PHI across the pipeline.187188See `references/architecture.md` for full technical detail, including the ingestion189flow (landing → Raw → data lake), data-consumption layers, table/Iceberg figures,190permission and sensitive-data management, the "what was not implemented" (full DR)191decision, the FAQ, and the SCD Type reference. Architecture diagrams are in192`assets/images/` (`overview.png`, `reference-architecture.png`).193194## CDK Sample Overview195196No CDK sample is provided for this case study.