Coffee journaling on ATProto (alpha) alpha.arabica.social
coffee

Lexicon Schemas#

Record Types#

Arabica defines 5 lexicon schemas:

social.arabica.alpha.bean#

Coffee bean records with origin, roast level, process, and roaster reference.

social.arabica.alpha.roaster#

Coffee roaster records with name, location, and website.

social.arabica.alpha.grinder#

Grinder records with type (hand/electric), burr type (conical/flat), and notes.

social.arabica.alpha.brewer#

Brewing device records with name and description.

social.arabica.alpha.brew#

Brew session records including:

  • Bean reference (AT-URI)
  • Brewing parameters (temperature, time, water, coffee amounts)
  • Grinder and brewer references (optional)
  • Grind size, method, tasting notes, rating
  • Pours array (embedded, not separate records)

Design Decisions#

References#

All references use AT-URIs pointing to user's own records. Example: at://did:plc:abc123/social.arabica.alpha.bean/3jxy123

Temperature Storage#

Stored as integer in tenths of degrees Celsius. Example: 935 represents 93.5°C

Pours#

Embedded in brew records as an array rather than separate collection.

Required Fields#

Minimal requirements - most fields are optional for flexibility.

Schema Files#

See lexicons/ directory for complete JSON schemas.