Keep the lesson for the next incident
Document the queue flow contract
Describe work classes, arrival source, claim and completion boundaries, ordering requirements, retry behavior, customer-visible outcome, and what oldest age means for the workflow. Record which class caused pressure and which measurements prove it. Keep sensitive payloads out of shared examples.
Keep a backlog and drain journey
Preserve checks for normal flow, buildup, failing item isolation, retries, drain, ordering, no loss, no duplicates, and final visible state. Define ownership for interpreting age and completion evidence. Use the smallest controlled arrival mix that still exercises the critical path.
Recheck after producer or consumer changes
Review representative flows after new producers, work classes, concurrency, retry policy, dependencies, ordering, or completion updates are introduced. Compare arrival, service, age, isolation, and final outcomes. Add a separate queue case when a new durability or ordering contract differs.
What to carry forward
The learning record should retain flow boundaries, work classes, age meaning, ordering and isolation rules, drain checks, and recurrence triggers. It is complete when future engineers can distinguish arrival pressure from consumer failure and can verify that a shorter queue still delivers correct work.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow