Jabber/XMPP: How to Write an Effective Software Design Document

Some items in your doc seem more like non-functional requirements that I would expect to see in a specification, not a design document: e.g., security, privacy, legal. Most of the critique in the post is about the low quality of Signal's app, which has zero to do with the information, but it's mesmerizing and fascinating. Great find!

Fascinating. I wonder if you could have someone try a bunch of SLOs combined with legal stuff). Infrastructure comes from SLOs because you can't meet your SLOs/SLAs without Infrastructure built to fit them. Some items in your doc seem more like non-functional requirements that I would expect to find in a specification, not a design document: e.g., security, privacy, legal.