Before → after
Architect takeover → normalized core, stable multi-user week
Before
- Single mega-table “customers+orders+lines” with VBA copying rows between sheets.
- Exclusive locks during dispatch; second user crashed the FE nightly.
After
- Split customers / orders / lines with enforced keys and indexed join paths.
- Pass-through for heavy aggregates; FE package per user with documented ODBC strings.
- SQL hybrid roadmap documented—no surprise forklift when writers crossed five sustained sessions.
Results
- ~70% faster reporting on month-end pack (typical vs. pre-normalization baseline)
- Dispatch board stable under two concurrent editors
- Finance export consolidated to one governed path
~70% faster reporting · stable multi-user
Same budget class as many marketplace gigs—different risk profile because performance engineering and integrity were treated as deliverables, not assumptions.