Aya Operations Platform
Rebuilding the operating system behind healthcare staffing.
The Problem
As Aya scaled its enterprise healthcare staffing business, three fundamentally distinct operational concepts — cost centers, physical hospital units, and job requirements — had become fused into a single legacy data structure. What started as a convenient shortcut calcified into a systemic constraint.
- Duplicate records proliferating across the system.
- Inconsistent reporting that eroded client trust.
- Onboarding that required heavy manual support from Aya teams.
- Changes in one area causing unexpected downstream ripple effects.
The problem wasn't a bad form. It was a broken operational data model disguised as a UX issue.
Separate the three concepts at the data model level — not just in the UI.
Rather than treating them as a single entity, separating them created a cleaner operational architecture, eliminated duplication, and made reporting consistency a structural guarantee rather than a manual effort.
Key Decisions
Fix the model, not the interface
Build for client self-service
Migrate without disrupting live operations
Outcomes
- Core data model modernized with clean separation of entities.
- Duplicate records eliminated across cost centers, units, and requirements.
- Reporting consistency improved structurally — not patched.
- Client self‑service capabilities shipped, reducing onboarding support burden.
- Onboarding workflows made more scalable for new enterprise clients.
- Migration executed without disrupting live operations.
What I Learned
Many product problems that look like UX problems are actually systems problems. Improving the surface without fixing the underlying architecture produces temporary relief. The hardest part wasn't the redesign — it was convincing the organization that a model‑level intervention was worth the migration complexity.