I wish more people would talk about this kind of thing in the Erlang world.  Supervision trees are nice, but there are real-world examples like the above where it&#x27;s not quite so cut-and-dried, and some additional design is required.  Each of your proposed solutions involves compromises, costs, and benefits of their own that may not be obvious to someone new to Erlang.<p>The insight of people such as yourself who have already run into these problems is very valuable to those of us with less experience.<p>Thanks!