swissbib is a search solution that combines three different software applications to best provide its service. To get a general picture one can think of these software applications as layers. Each layer of the solution is responsible for a specific task or group of tasks and operates independent from the other layers. The communication between the layers is secured with proven and well documented protocols and interfaces.
- Presentation Layer: provides a convivial interface for users and standard APIs for other applications
- Search engine: provides facilities to index and group data as well as interpret and correct queries
- Data Preparation: harvests data from the source repositories and prepares them for the search engine
In addition to the layers there are several interfaces (SRU/OAI) that allow external applications to use swissbib as service.