Skip to content
BEE
Backend Engineering Essentials

[BEE-2] How to Read BEE

INFO

This document explains the conventions used throughout BEE articles, including RFC 2119 keyword usage.

Context

BEE articles use specific keywords to indicate requirement levels. These keywords follow RFC 2119 conventions, ensuring that guidance is precise and unambiguous.

Keyword Definitions

KeywordMeaning
MUSTAbsolute requirement. Violating this will cause correctness or security issues.
MUST NOTAbsolute prohibition. Doing this will cause correctness or security issues.
SHOULDRecommended. There may be valid reasons to deviate, but the implications must be understood and weighed.
SHOULD NOTDiscouraged. There may be valid reasons to do this, but the implications must be understood.
MAYOptional. This is a genuinely acceptable choice.

Article Structure

Every BEE article contains at minimum:

  1. Title -- [BEE-{id}] {Title}
  2. Info block -- One-sentence summary
  3. Context -- Why this matters
  4. Principle -- Core guidance with RFC 2119 keywords

Optional sections (included when they add value):

  1. Visual -- Mermaid diagrams
  2. Example -- Concrete, vendor-agnostic illustrations
  3. Common Mistakes -- Anti-patterns
  4. Related BEPs -- Cross-references
  5. References -- Verified external sources

Cross-References

BEE articles link to related BEEs, and where topics overlap with ADE or DEE, a tip block provides the cross-reference:

Deep Dive

For database-level implementation details, see DEE-100: Normalization.

References