A system map
Components, data flows, interfaces and dependencies. We keep the current state and the proposed change clearly separate.
Know what to build. And why.
We bring order to components, integrations and options. You get a clear picture of the system, the alternatives and a recommendation you can act on, with the cost of each choice spelled out.
Talk about Architecture & System ReviewsComponents, data flows, interfaces and dependencies. We keep the current state and the proposed change clearly separate.
Technology choices with their trade-offs in complexity, operations, cost and future development. Key decisions are documented.
Milestones, risks and the questions to settle early. A sequence of work that tests assumptions before major investment.
A good software architect does not start with a pretty diagram. They start with a question: what does the system need to make possible for the business in the coming year, and what is likely to break along the way? Architecture consulting and a software architecture review help you make the big decisions (structure, technology, cloud, integrations and AI) before they turn into code that is hard and expensive to change. This page covers what gets reviewed, how the process runs, what you get at the end and how to choose an architect.
System architecture is the sum of the decisions that are hard to change later: how the system is split into components, how they talk to each other, where data lives and who owns it, how the system is deployed and operated, and how it copes with load, failures and change. A software architect makes sure those decisions are made deliberately, with the cost of each one understood, rather than being set after the fact by whatever code got written first.
External architecture consulting complements your team rather than replacing it. It brings an outside view, questions that are hard to ask from inside and experience comparing alternatives. The output is not a generic slide deck but documented decisions and a plan your developers can start working from the next day.
It also helps to be clear about what architecture is not. It is not picking the newest technology, a diagram saved in a folder and forgotten, or a one-time phase at the start of a project. Good architecture evolves with the system, and its decisions are revisited when requirements change.
A system that needs a review is not necessarily a bad system. More often it is one that succeeded and grew faster than the decisions it was built on: more customers, more features, more integrations, and the same basic structure from day one. At that point every change costs more, and the team feels it long before it shows up in any report.
Most organizations do not book a review when everything is calm. These are the situations where it pays off most:
Architecture consulting is not a single product, and each stage in a system's life calls for a different kind of work. Recently a new area has joined the list and deserves its own attention: AI solutions architecture.
An AI solutions architect deals with questions that do not exist in conventional software: the model is an external dependency that changes, the output is not deterministic, cost is incurred on every call, and answer quality depends on the retrieval layer and on data permissions. So the design includes, from day one, a single access layer for models, an evaluation set, clear limits on what agents can do and human approval points, instead of bolting them on once the system is already in production.
A typical example: an organization that wants a RAG-based knowledge assistant over its internal documents. The architectural questions are where the model runs, how documents and permissions are synced from the source systems, how quality is measured and how cost is capped, long before the question of which model is smartest.
These are the main types of engagement, and they are often combined:
The review relies on evidence, not just interviews: reading code and checking infrastructure configuration, deployment pipelines, monitoring and cloud billing. Each finding points to where it was found and is rated by severity and by the effort needed to fix it, so it is easy to tell an urgent problem from an improvement that can wait.
A good review looks at the system as a whole, not just the code. These are the areas covered, depending on the agreed scope:
The review does not happen behind closed doors. Interim findings are shared with the team throughout, so misunderstandings get corrected early and nobody is surprised at the end.
When the review includes AI components, discovery extends to the data itself: which sources exist, who is allowed to see what, and what a representative sample of the questions or tasks the system will handle looks like.
How long the work takes depends on the size of the system, the availability of documentation and people, and the depth required. A focused review of one component is much shorter than redesigning an entire platform. The stages themselves stay the same:
Conversations with leadership and the technical team: what you are trying to achieve, the budget and timeline, and existing constraints such as internal policy, infrastructure and staffing. Together we define the scope of the review and the questions it needs to answer.
Reading code, diagrams, documentation, infrastructure configuration and CI/CD pipelines, alongside conversations with the people who build and run the system. Often the gap between the documentation and reality is the first finding.
Drawing the system as it really is: components, data flows, dependencies and failure points. The map is validated with the team before moving on.
For each key problem, several alternatives are laid out with their trade-offs: complexity, cost, operations, risk and impact on the team.
A reasoned recommendation, documented decisions and a staged plan that starts with the changes that offer high value at low risk.
Presenting the findings to the team and leadership and answering questions. As needed: support during execution, code review of the first changes or availability for decisions that come up along the way.
At the end you get an architecture document with current-state and target-state maps, a risk list ranked by severity and likelihood, options with a transparent comparison, architecture decision records (ADRs) explaining what was decided and why, and an execution plan with milestones. Everything is written so your team can carry it forward without depending on the consultant.
Decision records are the part people tend to underrate, and they are the part that lasts longest. When someone asks a year from now why a particular database was chosen or why a service was not split out, the answer will be written down, including the alternatives considered and the conditions under which the decision should be revisited.
A review's success is not measured by the thickness of the document. These are the signs it did its job:
An external architect needs to combine technical depth with the ability to explain and to decide. It also helps to know the common mistakes: choosing a technology because it is fashionable rather than because it solves an existing problem; splitting into microservices before the team is ready to operate them; designing for hypothetical load at the expense of today's problems; accepting an impressive document nobody reads; and leaving operations, security and cost questions until the end.
Questions worth asking an architect before you start:
I am Bechor Simhaev, an AI Solutions Architect with a strong DevOps and cloud background. I design and build end-to-end AI solutions (RAG pipelines, agentic and multi-agent workflows, and LLM-based organizational platforms) and take them from concept to production.
My path ran through automation development, technically leading automation development with C# and CI/CD, and working as a DevOps engineer with Kubernetes (including AKS and OpenShift), Terraform, Docker, Azure, Azure DevOps, GitHub, Nexus and microservices. So every recommendation I make is tested against a simple question: can this actually be deployed, monitored and maintained? Teaching as an assistant lecturer in a software engineering course at Ariel University taught me to explain complex decisions in a way a team can work with.
I work independently and vendor-neutral, with no commissions from cloud, tool or model providers, so recommendations come only from what is right for your system and your team.
Bechor Simhaev · AI solutions architect & DevOps
I take an AI idea and turn it into a system running in your organization: RAG over your knowledge, agents and agentic workflows, and LLM-based platforms. From discovery to production.
The difference: I don’t stop at the demo. Hands-on experience in DevOps, Azure, Kubernetes and on-prem clusters in closed environments with EKS Anywhere and OpenShift means the solution is built from day one to run in your environment, with its security and permissions. And I’m independent, with no commissions and no preferred tool, so the recommendation rests only on what is right for you.
Yes. A review or spec can be a standalone engagement, with a clear deliverable your team can take forward.
Not necessarily. We first look at which targeted changes solve the problem and how to roll them out incrementally.
Goals, diagrams and documentation if you have them, plus access to the people who build and run the system. We sort out the access needed at kickoff.
A software architect focuses on the internal structure of a system: components, interfaces and design patterns. A solutions architect looks at the whole solution, including multiple systems, integrations, cloud infrastructure and business requirements, and ties them together. In practice there is a lot of overlap, and most reviews need both perspectives.
It depends on scope: one component or a focused decision takes less time than a whole system with many integrations. Availability of documentation and access to the right people also matter. The timeline is set at the start, together with the questions the review needs to answer.
The size and complexity of the system, the depth of the review, the number of teams and systems involved, and whether execution support is needed. A focused review around a well-defined question is a good way to start small. Scope is agreed upfront, so it is clear what you are paying for.
There is no general answer. Microservices allow independent deployment and clearer ownership between teams, but they add operational complexity that requires maturity in CI/CD, monitoring and infrastructure. Often a well-structured modular monolith is the right choice, and services can be split out later when there is a reason to.
Usually read access to repositories, documentation and infrastructure configuration is enough, sometimes with view access to monitoring and logs. No access to sensitive production data or write permissions is required. Access is defined together at kickoff, in line with your security policy.
Yes, at the architecture level: identity and access management, secrets handling, environment separation, service exposure and how sensitive data flows. It does not replace a penetration test or a dedicated security audit, and if one is needed it will be flagged in the plan.
Collaboratively. Your team knows the system and its history better than any consultant, so the map and recommendations are built with them and validated against their knowledge. The goal is to strengthen the team's ability to make decisions, not to go around it.
The choice depends on requirements, existing infrastructure, team skills, cost and internal policy. I have deep hands-on experience with Azure and Kubernetes, but I work vendor-neutral and take no commissions, so the recommendation comes only from what fits you.
In a good architecture the model is a replaceable component. The choice is based on quality for your task, cost, latency, privacy requirements and deployment approach, comparing several options on the same evaluation set. A single access layer lets you change the choice later without rebuilding.
In every action with real impact: changing data, contacting a customer, a financial decision or access to sensitive information. The architecture defines which tools the agent can use, with which permissions, and when a person must approve before execution. Every action is logged so it can be reviewed afterward.
Yes, and sometimes that is the right start. Pick one decision or one component that worries you, and get a clear answer within a limited scope. If broader work turns out to be needed, it builds on what has already been done.
The plan is built so your team can execute it on its own. If you want, the engagement can continue with a review of the detailed design, code review of the first changes, or availability for decisions that come up during execution.
Have an idea, a need or a question that hasn’t settled yet? Let’s work out together what’s right to do.
Let’s talk A direct conversation. A clear direction. A step that fits you.