Decisions that carry their context.
Architecture is a record of trade-offs. A service boundary is useful when the team can explain the responsibility it contains, its failure modes and the contracts it needs to preserve.
- Write down essential inputs and outputs.
- Identify dependencies that can fail independently.
- Document the simplest viable recovery path.
Start with the actual system rather than a diagram of the system you wish existed. Update the diagram only when it helps someone make a decision.