Rules spread across the system
Important behaviour is repeated in interfaces, integrations, scripts, or manual processes, making outcomes difficult to predict and change safely.
02 · Technology layer
Shape maintainable application logic, services, and boundaries around the product's real workflows and responsibilities.
The context
The application layer turns product behaviour into dependable rules and services. Clear boundaries make it easier to understand where decisions belong, how data changes, and how the product can evolve without every change affecting the whole system.
Important behaviour is repeated in interfaces, integrations, scripts, or manual processes, making outcomes difficult to predict and change safely.
Modules or services know too much about one another, so a small change produces broad regression risk or requires coordination across unrelated areas.
Framework or service choices have been made before workflows, ownership, data, and operating needs are sufficiently understood.
Areas of attention
The appropriate depth depends on the current system, the decision in front of the team, and the consequence of getting it wrong.
Represent the important concepts, decisions, state changes, and exceptions in language the wider team can understand.
Separate responsibilities where doing so improves clarity, ownership, testing, deployment, or future change.
Define inputs, outputs, errors, permissions, and compatibility expectations at useful system boundaries.
Choose structure and automated checks around the behaviour where defects or change would have meaningful impact.
Potential artefacts
The exact artefacts follow the question and available evidence. Their purpose is to support implementation, review, and future ownership.
Decision framing
A useful direction explains the inputs, how it can be evaluated, and where its boundaries remain.
A more distributed architecture is not automatically more maintainable. Service separation, new platforms, or major rewrites should be justified by concrete ownership, release, reliability, or scaling needs.
Working path
These stages are adapted to the size of the decision. Each should leave the next choice clearer than it was before.
Understand users, workflows, rules, data, dependencies, and exceptions before choosing system boundaries.
Identify useful assets, coupling, risks, and constraints that influence whether to retain, refactor, integrate, or replace.
Document application boundaries, contracts, decisions, and quality needs at a proportionate level.
Sequence implementation and migration so behaviour can be verified and operational risk remains visible.
Technology questions
No. A well-structured single application may be the clearest option. Separation is useful when specific responsibilities, ownership, reliability, or deployment needs justify it.
Yes. We can review the current structure and identify whether focused changes, new capabilities, integration, or a staged modernisation path best fits the objective.
Choices should follow product behaviour, team capability, existing context, operating needs, security, and the expected cost of change rather than popularity alone.
A useful record explains the context, options, criteria, trade-offs, chosen direction, known limitations, and circumstances that may require the decision to be revisited.
Start a conversation
Share the product, current system, constraints, and decision in front of your team. We can help frame a practical next step.