Backend
Errors, boundaries, persistence, concurrency, observability and tests.
Review before investing further
I review an existing system to separate demonstrable problems from technical preference and turn the evidence into a useful order of work.
Problem it solves
A useful audit is not an automated checklist or an excuse to rewrite.
It connects technical evidence with operational impact, change cost and defensible priority.
Investment decision
The system fails or slows down without a clear cause.
A rewrite or migration proposal needs an independent view.
APIs are difficult to change or integrate.
A technical plan is needed before budgeting or hiring.
Frequent work
Scope should start with an observable problem and a clear way to verify the improvement.
Errors, boundaries, persistence, concurrency, observability and tests.
Contracts, validation, idempotency, security and evolution.
Coupling, boundaries, dependencies and operational complexity.
Build, configuration, release, rollback and production diagnosis.
Possible scope
Working criteria
Execution
We agree the questions and review scope.
I read the relevant code, configuration and documentation.
I verify findings and discard preferences without impact.
I deliver prioritized conclusions and explain their context.
Useful context
Not by default. Diagnosis and priorities come first; execution can be scoped separately.
It depends on scope: repository, documentation, non-secret configuration, diagrams, metrics or incident examples.
Yes. The conclusions should remain understandable and useful regardless of who implements them.
Next step
The review can focus on one API, a performance issue, a migration or the wider system.