1. A computer-implemented method comprising: providing in a database layer, a first data source of a first type and a second data source of a second type different from the first type; providing in an application layer in communication with the database layer, a multi-buffering system; and causing an abstract buffer component of the multi-buffering system, to support unified read/write access to the first data source and to the second data source by a consumer.