The core architecture concepts behind CortexDB: memory layers, scopes, time, authorization, event sourcing, and retrieval.