guidewire-reference-architecture
11
总安装量
11
周安装量
#28324
全站排名
安装命令
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill guidewire-reference-architecture
Agent 安装分布
opencode
10
gemini-cli
10
codex
10
cursor
10
github-copilot
9
kimi-cli
9
Skill 文档
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
// Synchronous integration example
async function getRealTimeQuote(submissionId: string): Promise<Quote> {
// 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
# 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
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
# 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
Next Steps
For multi-environment setup, see guidewire-multi-env-setup.