Choose retention around the actual retry window
Idempotency records consume storage, but deleting them too soon weakens replay protection. Base retention on client behaviour and downstream guarantees.
Read articleAI implementation, software architecture, cloud operations and Australian technology policy.
100 articles in Software architecture
Page 5 of 6
Idempotency records consume storage, but deleting them too soon weakens replay protection. Base retention on client behaviour and downstream guarantees.
Read articleCompatibility work extends beyond one adapter. Tests, documentation, data mappings and support all continue while an older contract remains active.
Read articleRare partial failures can require substantial investigation. Include reconciliation and operator capacity when comparing distributed workflow designs.
Read articleShared infrastructure can improve utilisation, while dedicated resources can simplify some boundaries. Compare the complete operating model rather than only the database bill.
Read articleKeeping old events readable requires more than storing schema files. Budget for replay, translation, tests and the people who maintain their meaning.
Read articleMemory is only one part of the budget. Source capacity, refresh concurrency and recovery behaviour determine whether caching actually reduces operating pressure.
Read articleA table change can consume storage, I/O and replication capacity while both old and new representations exist. Estimate the peak, not only the final size.
Read articleMore application instances do not remove contention on one shared resource. Measure where work serialises before adding capacity.
Read articleThe unusual path often reveals whether a boundary is real. Inspect administrative operations, imports and reports that reach beyond the public API.
Read articleThe outbox makes publication recoverable, which also makes repeated delivery possible. Review duplicate handling at the consumer's actual side-effect boundary.
Read articleA duplicate check must distinguish a matching retry from conflicting reuse. Test a valid request whose material value changes while its key stays the same.
Read articleA schema diff can miss a breaking change when the type and name stay the same. Review units, defaults and interpretation with an older caller.
Read articleReview each completed effect against the real correction the business can perform. A method named compensate does not prove the workflow can restore its prior state.
Read articlePrivileged tools often bypass the normal tenant context. Inspect their authority, target selection and audit trail as carefully as the customer-facing API.
Read articleOptional data needs an explicit interpretation. An omitted field, a null value and an empty string should not accidentally trigger the same update.
Read articleUsers expect to see the change they just saved. Check the whole response path before accepting a cache policy that can return the previous value immediately afterwards.
Read articleA short ORM change can generate a costly or incompatible database operation. Review the emitted SQL and its production consequences before approval.
Read articleWhen a transaction aborts, its earlier reads may no longer be valid. Recompute the protected operation and keep irreversible effects out of the retry block.
Read article