data-layer infrastructure