Likewize
Consumer electronics device protection insurance company. Routes customers to most cost-effective repair solution. Business lines: Device Protection, Trade, Repair, Premium Tech Support.
HITS (Handset Issue Tracking System)
Likewize’s proprietary insurance platform. Main integration target. Lambda API calls connect the IVR to claim data, routing logic, and status lookups.
CTO Scope
Owns all customer-facing platform development: device protection, trade, repair, and premium tech support platforms.
Center of Excellence
IT department with ~500 people. Includes DevOps, dev, support engineers, network, security, infrastructure, and cloud teams.
Wise Connect Prefix
Naming convention for flows and modules. ‘wise’ = last 4 letters of Likewize. Look for this prefix when navigating 100+ flows.
112-Attribute Parameterization Block
Block early in main flow that reads the Connect instance ARN to determine environment (dev/QA/UAT/prod), then sets ~112 contact attributes pointing to correct Lambda ARNs, queue ARNs, Lex bot ARNs, and module ARNs.
Self-Referencing ARN Pattern
Flow reads its own Connect instance ARN to know which environment it’s in. Same flow artifact deploys to dev/QA/UAT/prod unchanged — only the attribute mapping differs per instance.
Why Not Hardcode ARNs
You’d need separate flow versions for dev, QA, UAT, and prod. Every update means updating 4 flows. With parameterization, one flow works everywhere — DevOps deploys the same artifact to every environment.
Multi-Environment Deployment
By Connect instance ARN. The 112-attribute block reads which instance the call entered and maps to environment-specific resources. Same flow deploys everywhere unchanged.
DynamoDB Prompts Table
Key: FlowName (partition) + PromptName (sort). Each item has: PromptText_en, PromptText_es, Category, Description, IsActive, IsClientVisible, Order.
How Prompts Work
Flow invokes prompt Lambda → Lambda queries DynamoDB by FlowName → returns prompt text as contact attributes → flow plays in Play Prompt block. Supports en/es.
27 Shared Prompts
27 audio prompts pulled from DynamoDB at the start of flows, shared across all lines of business.
LOB Configuration
Lines of business configured manually in DynamoDB with ~12 general configs per LOB.
Mixed Lambda Runtime
Some Lambda functions are Python, some are Node.js — depends on who wrote them. Core dev team had more Node familiarity.
Monthly Release Cycle
DevOps manages pipelines and clicks deploy button. Code deploys to Lambda functions, Connect flows, and DynamoDB tables. Dev team works off user stories with QA and regression testing.
Small vs Large Changes
Small Connect-only changes: Jason and manager handle without full dev cycle. Changes touching HITS or proprietary platforms: product team → dev team → monthly release pipeline.
Full Stack Trace (Troubleshooting)
1) Find phone number in Connect, 2) Identify mapped flow, 3) Trace blocks from entry, 4) Find suspect Lambda block, 5) Read Lambda code, 6) Identify DynamoDB query, 7) Inspect DynamoDB table.
UK Number Porting (Active Project)
Migrating off Five Nine. UK numbers have been a nightmare — numbers port over then port back. Eating most of Jason’s time. You’re expected to take ownership.
UK Porting Process
Submit AWS Support case → Complete LOA (Letter of Authorization) → Submit docs via S3 link → Carrier reviews → Validate numbers in instance → Assign to flow → Porting date execution.
UK Porting Timeline
Non-US/Canada numbers take 2-6 months for full porting process. Includes doc submission, carrier verification, losing provider verification, and scheduling mutual porting date.
LOA (Letter of Authorization)
Industry standard document authorizing transfer of phone number between carriers. Info must match exactly what’s on file with current carrier or rejection resets timeline.
Common Porting Rejection Reasons
Unpaid balance or port-away fee with current carrier, LOA info doesn’t match carrier’s Customer Service Record, missing fields on LOA, or carrier limitations.
EU Region Symmetry
EU-CENTRAL-1 (Frankfurt) and EU-WEST-2 (London) are symmetrical — same carrier coverage. If a number can’t port to one, it can’t port to the other.
Email Solution Rebuild (Active Project)
Original built following AWS user guides. Security team raised concerns. Needs full rebuild with proper architecture.