Does anyone find this a bit contrived? When you build a complex piece of code, there&#x27;s always more than one way to draw a diagram of it. For instance, I&#x27;ve written trading systems.<p>- It&#x27;s event based because there are publishers and subscribers.<p>- It&#x27;s layered because there&#x27;s a UI that draws stuff from the business layer, which takes data from a database<p>- It&#x27;s plugin because it uses a DI container, which decides exactly which services to run on which machines.