File: base_engine.py
Type: CORE
Module: memorybolt/engines/
base_engine.py defines the abstract interface that all memory engines in the MemoryBolt system must implement.
It enforces a unified memory contract for reading, writing, deleting, and querying memory objects — whether stored locally, in Redis, Postgres, S3, vector DBs, or hybrid formats.
By centralizing this contract, MemoryBolt ensures all engines can be swapped, composed, routed, or federated across multiple backends with zero breaking change.
This file is a critical spine of the architecture — designed for extension, not modification.
.store(), .load(), .delete(), .query(), .healthcheck().abc, typing, and dataclasses unless needed.config.yaml → memory.engine.memory_core.py) and plugin loader.