Good read. I’ve always enjoyed using C4, it’s nice to have consistent notation across diagrams. Another decent tool is C4Builder [1] if you like PlantUML. It’s based on Docsify.
> Each connection should have a label.
It’s amazing to me how often you see diagrams without labels on connections.
[lambda] -> [s3]
“Lambda arrows s3?” Is it reading, writing? Creating buckets? Managing the ACL? That arrow between two really common components leaves a LOT to the imagination.