Sat Feb 22 10:24:19 EST 2020

Two-level systems

I run into this a lot.  Flat systems are desireable but can be hard to
manage due to data bulk when systems get large.  Often just splitting
implementations into two levels is enough.  Examples:

1. logging (coarse, fine)

2. erlang epids

3. system design (integration, module)

More levels usually are not worth it, as they create more

Important to note that this is about _implementation_
Semantically, these should be treated as flat whenever possible.