The storage layer is responsible for ensuring that data is available between system executions. BELTS stores its data in three places. The file system might seem a little obvious but it's an important storage location for BELTS for things like content downloaded from upstream systems. PostgreSQL is used to store relational data. It is accessed almost exclusively via enterprise beans. The native XML database eXist is used to store the XML data produced by BELTS.