Epic: Phase 3 — ES Primary Read/Write #165

Open
opened 2026-03-15 23:08:38 +00:00 by freemo · 0 comments
Owner

Background and Context

In Phase 3, game reads are served from ES projection read models instead of GDBM. GDBM becomes a best-effort secondary that is written to for backward compatibility but never read from during normal operation. This requires a ProjectionReadModel query layer and switching Gary/CacheGary to read from projections.

Demonstrable Outcome

The game operates with reads from ES projections. GDBM is written but not read. Full world state verified consistent.

Acceptance Criteria

  • ProjectionReadModel query layer serves object lookups
  • Gary/CacheGary read from projections in :primary mode
  • :primary write mode implemented (ES first, GDBM best-effort)
## Background and Context In Phase 3, game reads are served from ES projection read models instead of GDBM. GDBM becomes a best-effort secondary that is written to for backward compatibility but never read from during normal operation. This requires a `ProjectionReadModel` query layer and switching `Gary`/`CacheGary` to read from projections. ## Demonstrable Outcome The game operates with reads from ES projections. GDBM is written but not read. Full world state verified consistent. ## Acceptance Criteria - `ProjectionReadModel` query layer serves object lookups - `Gary`/`CacheGary` read from projections in `:primary` mode - `:primary` write mode implemented (ES first, GDBM best-effort)
freemo added this to the v1.2.0 milestone 2026-03-15 23:19:47 +00:00
freemo modified the milestone from v1.2.0 to v1.0.0 2026-03-15 23:30:08 +00:00
freemo self-assigned this 2026-03-16 01:26:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: aethyr/Aethyr#165
No description provided.