Our Methodology

Five stages, taken in order, without skipping ahead.

The sequence described here is not a rigid formula. It is a sensible order of operations that keeps conclusions grounded in observed behaviour rather than assumption.

01

Observe

The first stage is deliberately quiet. Before anyone forms an opinion about what should change, the team spends time simply watching the system as it currently runs. That means reading logs during ordinary traffic, sitting in on a standup, and asking engineers to narrate what a typical transaction looks like from their own vantage point.

Nothing is flagged as a problem yet. The purpose is to build an accurate baseline, since it is difficult to recognise unusual behaviour without first understanding what usual behaviour looks like.

Map

Once a baseline exists, the next stage traces how data and transactions actually move through the system, service by service, rather than relying on architecture diagrams that may not have been updated recently. This often surfaces connections nobody had fully articulated before, particularly around retries, fallbacks, and asynchronous jobs.

The output of this stage is usually a working diagram, built collaboratively with the engineering team so it reflects shared understanding rather than an outside interpretation.

02
03

Review

With observation and mapping complete, the review stage compares the system as it exists against the intent behind its original design. Some divergence is expected and entirely reasonable given how much a platform can change in a year or two of active growth.

This stage looks specifically at transaction integrity, consistency boundaries, and failure handling, since these tend to carry the highest cost if left unexamined in a payments context.

Document

Findings are written in a format meant to outlive the conversation that produced them. That usually means plain descriptions of current behaviour, the reasoning behind any concerns raised, and open questions that remain unresolved, rather than a simple list of recommendations stripped of context.

A document that only makes sense to the people in the room when it was written tends to lose its value within a few months.

04
05

Revisit

A review describes a system at a particular moment. Transaction platforms keep changing, so the final stage is simply an agreement to look again after a reasonable interval, whether that means a few quarters or after a significant new feature ships.

This keeps the process from becoming a one-time event that slowly loses relevance, and instead treats architectural understanding as something maintained over time.

Collaborative by design

Each stage involves the team that owns the system, not an outside party working in isolation.

Paced deliberately

Stages are not compressed to fit a fixed calendar. Complex transaction flows sometimes need more time to map accurately.

Cyclical, not final

The fifth stage feeds back into the first, treating review as an ongoing practice rather than a single milestone.

Engineering team gathered around a table during a methodology workshop discussing transaction flow mapping

Why order matters

Skipping straight to conclusions rarely helps

It is tempting, especially under time pressure, to jump directly to recommendations. In practice, conclusions reached without the observation and mapping stages tend to miss context, and can end up addressing a symptom rather than the underlying pattern.

Keeping the five stages in sequence is less about ceremony and more about giving each conclusion something solid to stand on.

Questions about how this applies to your system?

Reach out through the contact page to describe your situation. There is no obligation attached to asking.

Contact SoftDev Space