Architecture Notes

Short essays on software architecture, security, infrastructure, developer tooling,
and the tradeoffs behind technical decisions.

About These Notes

Architecture decisions are rarely about selecting a technology in isolation. They are about understanding the problem, identifying the properties that matter, and making the tradeoffs explicit. These notes capture that reasoning in a concise form.

Some begin with security or infrastructure questions, others with software design or developer experience, but each focuses on the same underlying concern: what problem are we actually trying to solve, and what does the chosen design optimize for?


Encryption vs. Digital Signatures

Similar tools, different problems.

Encryption, hashing, and digital signatures are often grouped together because they use related cryptographic techniques. This note separates the security properties they provide and explains why confidentiality, integrity, and authenticity should be treated as distinct architectural requirements.

Security Architecture Cryptography
Read the note