With homeowners insurance launching in 8 weeks to 1,300+ partner agencies, Obie’s authorization system was broken. I reframed the data model, led a rapid redesign, and shipped a self‑service system before the deadline hit.
Obie was preparing to launch homeowners insurance to 1,300+ partner agencies. The existing authorization model created 300+ database records per partner and couldn’t handle program‑level restrictions, staged rollouts, or compliance requirements.
Instead of tracking everything a partner couldn’t do, we inverted the model: define baseline capability, then layer explicit exceptions. That single shift aligned with how admins think and unlocked the scalability engineering needed.
Old system: carrier_partner_restrictions - 1 partner × 51 states × 6 carriers = 306 records - Massive table joins - No program-level restrictions New system: partner_programs (JSONB) - 1 partner = 1 record - Store what partners CAN do (allowances) - Missing = restricted - Rules-engine compatible
Instead of a traditional Figma → handoff cycle, I used Claude Code to build working prototypes stakeholders could interact with the same day.
Mid‑project, I discovered the AD team and Engineering had opposing interpretations of how restrictions should work. I facilitated a conversation that reframed the conflict as layered systems, not competing requirements.
AD Team model - State licensing = access - Programs managed separately - “Why program-level state restrictions?”
Engineering model (Swiss cheese) - Licensing, moratoriums, program rules - Any layer can block access - Needs state-by-program granularity
The final system supported bulk operations, state‑level overrides, and a clear audit trail without overwhelming admins who only needed simple enable/disable workflows.
When the lead engineer asked for “every possible scenario,” I didn’t stall or scope‑reduce. I reframed the system, built working prototypes fast, and aligned cross‑functional teams around a model that could scale. This is the kind of work I love: high‑stakes, high‑ambiguity, and deeply technical.