Billable time, modeled like a PSA
Customer → Project → Task → SubTask with three billing types (T&M, Fixed Price, OVH) and approvals — the structure a PSA gives you, without the configuration project.
4-level hierarchy, 3 billing types, Draft → Submitted → Approved workflow.