Terraform modules encapsulate their resources, and dependencies can only be expressed through outputs, which wasn't clear to me in the existing documentation. I'm hoping a small change will make that more explicit.
This repo now contains only the core docs, with other content moving elsewhere.