This is a DAL infrastructure which exposes a set of interfaces with basic implementation (using nhibernate as basic underlying implementation), which It is used for making CRUD operations on any KIND of data store.