Sputnik uses an abstract API over several versioned storage solutions. See http://sputnik.
The default option is to store the nodes in files organized into directories. Alternatively, the following options are available:
The following options are under construction (check our code repository)
And you can of course implement your own. Ask on the mailing list.