Skip to main content

EOS Core

The EOS Core is the calculation system that powers all Eaternity products. It transforms incomplete food data into comprehensive environmental impact assessments through a sophisticated system of Gap Filling Modules (GFMs).

What is EOS Core?

EOS Core is a graph-based calculation framework designed to:

  • Fill data gaps in food product information using scientific models
  • Calculate environmental impacts across multiple dimensions (climate, water, biodiversity)
  • Generate ratings and scores that communicate impact to consumers
  • Scale efficiently from single products to millions of SKUs

Core Capabilities

Environmental Impact Assessment

The engine calculates impacts across multiple environmental dimensions:

DimensionUnitDescription
Climatekg CO₂eGreenhouse gas emissions
WaterlitersBlue water footprint
BiodiversitypointsLand use impact on ecosystems
Animal WelfareratingHusbandry conditions assessment
RainforestDeforestation risk

Data Gap Filling

Real-world food data is often incomplete. The engine automatically fills gaps using:

  • Default values from scientific databases
  • Proxy calculations based on similar products
  • AI-powered matching for ingredient identification
  • Rule-based inference from available attributes

Scalable Architecture

The engine processes data at multiple scales:

Single Product → Recipe Analysis → Menu Assessment → Portfolio Scoring
↓ ↓ ↓ ↓
1 item 10-50 items 100s of items 1000s of SKUs

How It Works

33f744b5a7c729678255ab93f578b3f3

  1. Input Data - Raw product information (name, ingredients, origin, etc.)
  2. Graph Creation - Build calculation graph with nodes for products, ingredients, and processes
  3. GFM Scheduling - Orchestrator determines which modules should run on which nodes
  4. Module Execution - GFMs fill gaps and calculate impacts in dependency order
  5. Impact Calculation - Aggregate environmental footprints across lifecycle stages
  6. Rating Generation - Transform impacts into user-friendly scores
  7. Output - Structured results ready for display or integration

System Architecture

f455d13fa5ad437e91b7d0866fdcf340

Key Components

Calculation Graph (CalcGraph)

The central data structure managing calculations as a directed graph:

  • Nodes represent entities (products, ingredients, processes, emissions)
  • Properties store immutable data on nodes
  • Mutations provide transparent, auditable graph changes
  • Observers trigger GFM execution when nodes are added

Gap Filling Modules (GFMs)

The engine's modularity comes from its 50+ specialized GFMs:

CategoryExamples
Matchingmatch_product_name_gfm, AI-powered ingredient matching
Locationorigin_gfm, location_gfm, geographic handling
Lifecyclegreenhouse_gfm, transportation_gfm, processing_gfm
Environmentalimpact_assessment_gfm, water_scarcity_gfm, rainforest_gfm
Aggregationaggregation_gfm, combining results across ingredients

Learn more about GFMs →

Orchestrator

The orchestrator coordinates GFM execution:

  • Spawns workers for each node via Factory pattern
  • Checks should_be_scheduled() to determine relevance
  • Verifies can_run_now() for dependency satisfaction
  • Executes modules asynchronously with priority management
  • Handles errors and tracks performance statistics

Learn more about orchestration →

Methodology Foundation

All calculations are grounded in peer-reviewed scientific methodology:

  • Life Cycle Assessment (LCA) principles
  • Database partnerships (ecoinvent, WFLDB)
  • Transparent assumption documentation
  • Regular scientific review

Learn more about Methodology →

Integration Options

EOS Core can be accessed through:

IntegrationUse CaseDescription
Eaternity API v2Full-featured APIModern REST API with batch processing
Eaternity API v1Legacy compatibilityBackward-compatible endpoints
GFM SDK (coming soon)Custom modulesBuild and deploy custom GFMs

Next Steps