System Boundaries

A system boundary is probably wrong if two teams must deploy together.

Architecture Simplicity

Good architecture reduces the number of things developers must think about.

Documentation

Architecture documentation should support development, not bureaucracy.

See my thoughts about how to document at Doc as Code.