What modules I write
A workflow with its own states and rules: approvals, production steps,
service contracts - whatever your process has and the standard apps do
not. Documents that look exactly the way your industry expects: invoices,
delivery notes, certificates, labels.
Changes to Sales, Inventory, Accounting or the website, made by
inheritance, so the standard app stays intact underneath.
How it survives upgrades
By staying out of the way: inheriting rather than patching, keeping its own
data in its own fields, and touching core behavior only where the core
offers a hook. Studio and clicked-together automations are the expensive
part precisely because they cannot be read as a diff.
The result carries over to the next version as work measured in hours, not
as a rewrite.
What you end up with
A module in your repository, with your license, that any other engineer can
pick up - no lock-in, no lease on your own logic.
And an honest estimate of the border: some of what you want is a week, and
some of it is a quarter. Which one it is becomes clear on the first call,
not after the contract.