An architecture review
You give me the systems you run. I map how they actually fit together, tell you where the seams are, what has no future, and what I would do in your place, and in what order.
Architecture and audits
Once a company runs more than one application, the interesting questions stop being about any single one of them. What talks to what. Where the same customer exists three times and the three disagree. Which step of a process exists only because some system could not do it in 2016. How a change reaches production, and how it comes back. This is the part of the work where I have no reason to sell you a build.
Recognise this
Four ways
Three of these have a name. The fourth is the one most people actually arrive with.
You give me the systems you run. I map how they actually fit together, tell you where the seams are, what has no future, and what I would do in your place, and in what order.
You have a supplier or your own team, and the building is not the problem. I run the delivery: scope, order of work, dependencies, what is late and why, and what has to be decided this week.
You keep making decisions that are hard to undo, and nobody around you is technical enough to argue with. An arrangement where you can bring one, without opening a project each time.
Most of what I am asked here does not have a name yet. Describe it and I will tell you whether it is something I can do well, or whether you need someone else.
Small, mid-size, or enterprise. The symptoms above do not change with headcount. Only the number of systems does, and a company with four applications has the same conversation as one with forty. I have spent years on both sides of that line, and at enterprise scale I join as a consultant alongside your own teams rather than in place of them.
The landscape
Ask five people in a company to draw which systems talk to which, and you get five different drawings and none of them complete. Not because anyone was careless, but because every connection was added on a Tuesday to solve one problem, and nobody was ever asked to hold the whole picture. The first thing an architecture review produces is that picture, and it is usually the first time anyone has seen it.
What a landscape usually looks like
A sketch of the shape, not of any real client. Yours is drawn from your systems.
The way the work runs
Processes are rarely designed. They accumulate. Somebody adds an approval because a system had no roles, a spreadsheet because a report did not exist, a second entry because two systems never agreed. Years later the constraint is gone and the step survives, and everybody assumes it is policy. Reading the process alongside the systems is the only way to tell which steps are your business and which are scar tissue.
Efficiency here is not a cost-cutting exercise. The point is not to remove people. It is that the hours spent keeping two systems in agreement are hours nobody chose to spend, and they are usually spent by the people you can least afford to have doing it.
Releases
Everything above is about what you run. This is about how it changes. A company can have good systems and still be unable to move, because releasing anything means one person, one evening, and a shared hope that nothing breaks. The pipeline, CI/CD if that is the name you use for it, is not a developer concern: it decides how fast the business can respond to anything at all.
The measure that matters is not how modern the tooling is. It is how long it takes to get one small, safe change in front of your users, and how confidently you could reverse it. A simple pipeline that answers both beats an elaborate one that answers neither.
The pipeline, read end to end
The deliverable
The point of a review is not to arrive at a proposal from me. It is to leave you knowing something you did not know, in a form you can act on without me. So you get the picture of your landscape and the findings in writing, they are yours, and they do not expire if you decide to work with another person entirely.
No proposal is attached to it. An audit that arrives with a quote stapled to the back is a sales document. If it turns out I am the right person to fix what I found, we can talk about that separately, after you have read it.
When the building is not the problem
Plenty of projects have capable people on them and still arrive at nothing. Usually because nobody owns the order of work, the dependencies between the parts, or the decisions that everyone is politely waiting for someone else to make. That is a job, and it is a different job from writing the code.
I am not competing with your supplier. If you already have someone building, my job is to make their work land, not to replace it. If I think you have the wrong supplier, I will tell you that plainly rather than manage around it.
Who is waiting on whom
How it runs
Free, and without obligation. You describe the situation. I tell you whether this is a free look or paid work, and whether I am the right person at all.
Which systems I will read, which I will not, what you get at the end, and what it costs. In writing, before anything starts.
The systems, the connections, the process around them and the way changes reach production. With whatever access is needed, and nothing more.
The picture of your landscape, what I found, and what I would do in what order. Then a conversation about it, if you want one.
Nothing is agreed until the scope and the price are in writing
What it costs
A conversation, an opinion on a quote you have received, and a view of anything reachable from the outside are things one person can do in an afternoon, so they stay free. Reading source code, systems, pipelines and backups is real work, and pretending otherwise would either make it shallow or make me resent it. Which of the two your situation needs is something I will tell you in the first conversation.
Where the line falls
From outside, free
A conversation about the situation
An opinion on a quote
Whatever is publicly reachable
Which of the two you need
From inside, paid
The systems, and what connects them
The source code you own
The pipeline and the environments
The data, and who can read it
Questions
Nothing, and there is no obligation afterwards. Thirty to forty five minutes is usually enough for both of us to know whether it makes sense to continue.
Two is enough, if they are supposed to agree with each other and do not. The value is not in the number of systems but in the seams between them, and the second system is where seams start.
At the point where I need access. A conversation, an opinion on a quote and anything publicly reachable stay free. Reading source code, systems, pipelines or backups is paid work, and you will be told that before it starts rather than invoiced for it afterwards.
Usually not. Most of a review is documentation, configuration, code and conversations with the people who use the systems. Where live access genuinely helps, it is read-only, agreed in the scope, and limited to what the question needs.
No. The map and the findings arrive on their own. If it turns out I am the right person to do the work, that is a separate conversation you start, after you have read them.
Then that is what the findings say, and it is worth knowing. A report that manufactures urgency to justify its own cost is not an audit.
Yes, that is the usual case here. The people building can be your team, your existing supplier, or both.
Yes, and it is signed before I am given any access, not after. If you do not have one, I can provide a simple one. The order matters: everything free happens from the outside, and the moment anything has to be looked at from the inside, that is in writing first.
Describe the situation. You will be told which one it is, and what it would cost, before anything starts.