guidewire-reference-architecture
Enterprise reference architecture for Guidewire InsuranceSuite Cloud deployments. Use when designing system architecture, planning integrations, or understanding Guidewire cloud infrastructure patterns. Trigger with phrases like "guidewire architecture", "system design", "integration architecture", "enterprise guidewire", "reference architecture". allowed-tools: Read, Write, Edit, Grep version: 1.0.0 license: MIT author: Jeremy Longshore <jeremy@intentsolutions.io>
Allowed Tools
No tools specified
Provided by Plugin
guidewire-pack
Claude Code skill pack for Guidewire InsuranceSuite (24 skills)
Installation
This skill is included in the guidewire-pack plugin:
/plugin install guidewire-pack@claude-code-plugins-plus
Click to copy
Instructions
# Guidewire Reference Architecture
## Overview
Enterprise reference architecture patterns for Guidewire InsuranceSuite Cloud deployments, including integration patterns, data flows, and scalability considerations.
## Prerequisites
- Understanding of enterprise architecture concepts
- Familiarity with Guidewire InsuranceSuite components
- Knowledge of cloud architecture patterns
## High-Level Architecture
```
βββββββββββββββββββββββββββββββββββββββββββββββ
β External Users & Channels β
β (Agents, Customers, Partners, Regulators) β
βββββββββββββββββββ¬ββββββββββββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββββββββββββ
β Digital Experience Layer β
β βββββββββββ βββββββββββ βββββββββββββββ β
β β Agent β βCustomer β β Partner β β
β β Portal β β Portal β β Portal β β
β β (Jutro) β β (Jutro) β β (API) β β
β ββββββ¬βββββ ββββββ¬βββββ ββββββββ¬βββββββ β
βββββββββΌβββββββββββΌββββββββββββββΌββββββββββββ
β β β
βββββββββΌβββββββββββΌββββββββββββββΌββββββββββββ
β API Gateway β
β (Authentication, Rate Limiting) β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββ
β
ββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββ
β Guidewire Cloud Platform β
β β β
β βββββββββββββββββββ βββββββββββββββββββ ββββ΄βββββββββββββββ βββββββββββββββββββ β
β β PolicyCenter β β ClaimCenter β β BillingCenter β β Contact β β
β β β β β β β β Manager β β
β β β’ Submissions β β β’ FNOL β β β’ Invoicing β β β β
β β β’ Quoting β β β’ Investigation β β β’ Payments β β β’ Contacts β β
β β β’ Binding β β β’ Settlement β β β’ Collections β β β’ Addresses β β
β β β’ Issuance β β β’ Payments β β β’ Commissions β β β’ Roles β β
β β β’ Endorsements β β β’ Litigation β β β β β β
β β β’ Renewals β β β β β β β β
β ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ β
β β β β β β
β ββββββββββββββββββββββ΄βββββββββββββββββββββ΄βββββββββββββββββββββ β
β β β
β ββββββββββββββΌβββββββββββββ β
β β Shared Services β β
β β β’ Document Management β β
β β β’ Workflow Engine β β
β β β’ Rules Engine β β
β β β’ Reporting β β
β ββββββββββββββ¬βββββββββββββ β
β β β
β ββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββ β
β β Integration Layer β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β Cloud API β β App Events β β Integration β β Batch β β β
β β β (REST) β β (Kafka) β β Gateway β β Services β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββ
β Enterprise Integration Layer β
β β β
β βββββββββββββ βββββββββββββ βββββββββββββ΄ββββββββββββ βββββββββββββ βββββββββββββ β
β β CRM β β ERP/GL β β Rating Engines β β Document β β Legacy β β
β β (Salesforce) β (SAP/Oracle) β (External/Internal) β β Mgmt β β Systems β β
β βββββββββββββ βββββββββββββ βββββββββββββββββββββββββ βββββββββββββ βββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
## Integration Patterns
### Pattern 1: Synchronous API Integration
```
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β Client ββββββΆβ Cloud API ββββββΆβ External β
β Application β β β β Service β
β βββββββ βββββββ β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β β β
β HTTP Request β HTTP Request β
ββββββββββββββββββββΆββββββββββββββββββββΆβ
β β β
β HTTP Response β HTTP Response β
βββββββββββββββββββββββββββββββββββββββββ
```
**Use Cases:**
- Real-time policy quoting
- Address validation
- Credit scoring
- Real-time fraud detection
```typescript
// Synchronous integration example
async function getRealTimeQuote(submissionId: string): Promise
{ // Call external rating engine const ratingResponse = await ratingService.calculatePremium({ submissionId, effectiveDate: submission.effectiveDate, coverages: submission.coverages }); // Update Guidewire with results return await guidewireClient.updateQuote(submissionId, { premium: ratingResponse.premium, taxes: ratingResponse.taxes, fees: ratingResponse.fees }); } ``` ### Pattern 2: Asynchronous Event-Driven ``` βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β InsuranceSuite ββββΆβ App Events ββββΆβ Kafka ββββΆβ Consumer β β β β Service β β Topic β β Service β βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β β β Business Event β Publish Event β Consume Event β ββββββββββββββββββββΆββββββββββββββββββββΆββββββββββββββββββββΆβ β β β β β β β Process Async β β β β β ``` **Use Cases:** - Policy issued notifications - Claims status updates - Billing events - Data warehouse synchronization ### Pattern 3: Batch Integration ``` βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β SFTP ββββββΆβ Batch ββββββΆβ Transform ββββββΆβ InsuranceSuite β β Server β β Pickup β β & Load β β β βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β β β Drop File β Schedule Job β Process Data β ββββββββββββββββββββΆββββββββββββββββββββΆββββββββββββββββββββΆβ ``` **Use Cases:** - Nightly policy updates - Bulk claims import - Premium bordereaux - Regulatory reporting ## Data Flow Architecture ### Policy Lifecycle Data Flow ```yaml # Policy data flow through system components policy_flow: 1_submission: source: Agent Portal / Direct Customer target: PolicyCenter data: - applicant_info - coverage_requests - risk_data 2_underwriting: source: PolicyCenter integrations: - external_rating_engine - credit_bureau - mvr_service - loss_history data: - risk_scores - premium_calculations - underwriting_decision 3_binding: source: PolicyCenter target: BillingCenter data: - policy_terms - premium_schedule - payment_plan 4_document_generation: source: PolicyCenter target: Document Service data: - policy_documents - dec_pages - endorsements 5_distribution: source: Document Service targets: - customer_email - agent_portal - document_archive ``` ### Claims Data Flow ```yaml claims_flow: 1_fnol: source: Customer Portal / Call Center target: ClaimCenter data: - loss_details - policy_verification - initial_reserve 2_investigation: source: ClaimCenter integrations: - fraud_detection - medical_records - police_reports data: - investigation_results - liability_assessment 3_settlement: source: ClaimCenter target: BillingCenter data: - payment_authorization - vendor_payments - subrogation_recovery 4_reporting: source: ClaimCenter target: Data Warehouse data: - claim_metrics - loss_ratios - regulatory_reports ``` ## Security Architecture ``` ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Security Perimeter β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β WAF / DDoS β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β β β ββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββ β β β API Gateway β β β β β’ Rate Limiting β’ OAuth2/JWT β’ Request Validation β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β Guidewire Hub (IdP) β β β β β’ Identity Federation β’ MFA β’ Role-Based Access β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β InsuranceSuite Applications β β β β β’ Data Encryption (AES-256) β’ PII Masking β’ Audit Logging β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β Database Layer β β β β β’ TDE (Transparent Data Encryption) β’ Backup Encryption β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` ## Scalability Patterns ### Horizontal Scaling ```yaml # Auto-scaling configuration scaling: application_tier: min_instances: 2 max_instances: 10 target_cpu: 70% scale_up_cooldown: 300s scale_down_cooldown: 600s batch_processing: strategy: parallel_workers worker_count: 4 queue_threshold: 1000 database: read_replicas: 2 connection_pool: min: 10 max: 50 ``` ### Caching Strategy ``` βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Cache Tiers β β β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β L1 Cache ββββββΆβ L2 Cache ββββββΆβ Database β β β β (In-Memory)β β (Redis) β β β β β β TTL: 60s β β TTL: 300s β β β β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β β β β β β β’ Product Models β’ API Responses β’ Transactional β β β’ Typelists β’ Session Data β’ Master Data β β β’ User Preferences β’ Rate Tables β’ Historical β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` ## Deployment Topology ### Multi-Region Architecture ``` βββββββββββββββββββββββββββββββββββββββ β Global Load Balancer β β (CDN/DNS) β βββββββββββββββββββ¬ββββββββββββββββββββ β βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββ β β β βΌ βΌ βΌ βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ β US East β β US West β β EU West β β Region β β Region β β Region β β β β β β β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β β β App Cluster β β β β App Cluster β β β β App Cluster β β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β β β Database ββββββββββΆβ β Database ββββββββββΆβ β Database β β β β (Primary) β β β β (Replica) β β β β (Replica) β β β βββββββββββββββ β β βββββββββββββββ β β βββββββββββββββ β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ ``` ## Environment Strategy | Environment | Purpose | Data | Integrations | |-------------|---------|------|--------------| | Development | Feature development | Synthetic | Mocked | | Test/QA | Integration testing | Anonymized | Sandbox endpoints | | UAT | User acceptance | Anonymized | Sandbox endpoints | | Staging | Pre-production | Prod subset | Production endpoints | | Production | Live system | Production | Production endpoints | ## Technology Stack Summary | Layer | Technology | Purpose | |-------|------------|---------| | Frontend | Jutro Digital Platform | React-based portals | | API Gateway | Guidewire Hub | Auth, routing | | Core Apps | InsuranceSuite | PC, CC, BC | | Integration | Integration Gateway | Apache Camel | | Messaging | Apache Kafka | Event streaming | | Database | PostgreSQL/Oracle | Relational data | | Cache | Redis | Session, API cache | | Search | Elasticsearch | Full-text search | | Monitoring | Datadog/Splunk | Observability | ## Resources - [Guidewire Cloud Architecture](https://docs.guidewire.com/cloud/) - [Integration Framework](https://www.guidewire.com/developers/developer-tools-and-guides/integration-framework) - [Security Documentation](https://docs.guidewire.com/security/) ## Next Steps For multi-environment setup, see `guidewire-multi-env-setup`.