Projects/Recipe Site/Architecture Decisions

ADR 025: In-Memory Content Graph

This ADR is inherited from personal-site. Read the canonical source ADR.

Source summary: The site's content is interconnected: Technologies appear in Projects, ADRs, Blog Posts, and Job Roles. ADRs belong to Projects. Blog posts and projects can be done as part of job roles. These relationships need to be readily accessible, and queryable efficiently, to unlock ne...

Project Notes

This acts as an interim, in-memory database-like layer over content files. It keeps us SSG-friendly now while giving us flexible query capabilities as the product grows.

Relevant entities are:

  • recipes
  • ingredients
  • tags/cuisines

The main value is consistent query composition (for example: "recipes by ingredient + cuisine", "related recipes", "ingredient usage") without introducing a real database yet.

This graph is distinct from the personal-site content graph and should remain recipe-domain only.