> I find that people just fling around random tenants
It's tenets. TENETS.
Please do not fling around random tenants! We'll have to re-plaster the walls again!
ECS is one of the bigger confusion of ideas out there. The articles about it tend to mix together at least three of the following, each in different proportions, and without realizing it: composition over inheritance, relational data model and SoA/data-local design.
Once you have the relational model, the Systems part of an ECS architecture almost defines itself as you figure out how to work with your data.
Rather than having one big memory chunk, and one big function chunk (like the old DATA DIVISION and PROCEDURE DIVISION of cobol), you divide thoses into smaller data+procedure bits that idealy map to existing concepts from your domain.
That seems like a much more effective way of seeing the thing. Although once you start adding parallelism and asynchronous communication, you do probably end-up in something closer to the Kay definition.