Architecture
Practical architecture for software and systems: boundaries, data ownership, interfaces, identity and infrastructure agreed in enough detail to guide implementation.
Systems added one project at a time end up connected in ways nobody planned. Two systems both treat the same record as theirs, a change in one breaks another, and the only diagram is years out of date.
Design for implementation, not documentation for its own sake
Architecture work decides how a selected system or technical direction should be structured. It covers responsibilities, data ownership, interfaces, identity, infrastructure and dependencies. The output should be useful to the people who will build and operate the result.
This is distinct from Technology Advisory. Advisory helps determine what direction should be taken. Architecture defines how that direction should be structured. The work is cross-cutting: it often appears inside software, integration or modernisation engagements as well as infrastructure work.
When this comes up
Systems connected in ways nobody planned
Projects were added one at a time, and the only diagram is years out of date.
Unclear ownership of data
Two systems both treat the same record as theirs, and a change in one breaks the other.
A new application with undefined boundaries
Development is about to start and the responsibilities, data and interfaces have not been settled.
Several suppliers building different parts
Teams or vendors need a shared direction so their pieces fit together.
Typical work
Map the current landscape
Document what exists, including unofficial connections, shared credentials and scheduled scripts.
Define boundaries and ownership
Establish application responsibilities, data authority, integration interfaces and identity boundaries.
Record decisions and a sequence
Capture significant technical choices and, where needed, a staged path for migration or remediation that fits the organisation that will operate it.
What you end up with
A map of the current landscape
What exists today, including the unofficial connections, shared credentials and scheduled scripts.
Defined boundaries, data ownership and interfaces
Detailed enough for engineers to build from, with identity and permissions covered.
A record of decisions and a staged path
The significant technical choices and their reasons, and a sequence for migration or remediation where one is needed.
How a typical engagement works
01Map
Map the current landscape
We document the systems, their connections and who owns what, including the connections nobody wrote down.
02Boundaries
Define boundaries and ownership
Application responsibilities, data authority, interfaces and identity boundaries are agreed.
03Test
Test the design against constraints
Options are checked against operating, security and cost constraints before one is chosen.
04Record
Record and hand over
Decisions, diagrams and specifications are handed to the teams who will build and operate the result.
05Review
Review as systems evolve
The architecture is reviewed as the systems evolve, so it keeps matching what is built.
Frequently Asked Questions
Start with a conversation
Book a free 15 minute call. Describe the problem, the systems involved and what you already know, and we will tell you plainly whether we can help and what a sensible next step looks like. There is no obligation.