The same shape, in different work
The first time I really felt how powerful abstraction is was at Xenspire. Separately from the company's engineering team, I'm building a platform for service businesses as its developer and product lead. Before I built anything, I read the team's SOPs, worked directly with the CEO, and tried to see the work the way a recruiter sees it.
What I noticed is that people in different service based businesses were doing similar kinds of work over and over, and none of it seemed as connected as it could be. When I looked closer, though, the structure was the same every time. Only the details inside it changed. If you build the structure once, you can reuse it everywhere.
Then I noticed something bigger. When you order something online, one page shows you exactly where your package is. When you pay for software, you can see what you're getting the moment you log in. But when a business hires a service firm for a big project, the work shows up through calls, emails, documents, and meetings, spread across a dozen places, and there's no single place to see how it's actually going. Even buying is different: with software you pick a plan and you're in, while with a service it's a back-and-forth of contracts and calls before anything starts.
So I borrowed the pattern. Service work can have the fast feedback and visible progress people already expect from the products they use every day. Some parts should be standardized, like how a client gets started and what they see along the way, so the business can actually scale. Other parts should stay flexible, because that flexibility is the reason people hire a service business in the first place. Deciding which part is which is the abstraction.