Most of my engagements start where a platform has become a constraint: a migration that keeps slipping, a Kubernetes estate nobody owns end to end, an authorization model that blocks every new product. I join the team, work out which decision actually matters, and stay close to the code until it holds.
Architecture advice on its own usually ends as a document. Implementation on its own tends to rebuild the same problem one layer down. I do both, and most engagements end with the team able to carry on without me.