Os módulos são a principal maneira de os trabalhadores da biblioteca interagirem com o sistema. A Voyager é dividida em diferentes módulos focados em ajudar com determinadas tarefas comumente realizadas em uma biblioteca. Eles são implementados como programas personalizados do Microsoft Windows que conversam com um servidor e banco de dados centralizados.
Os módulos são os seguintes:
Circulation - The primary use of this module is charge and discharge items to library patrons. It allows for the creation and maintenance of patron records, fine processing and request processing of library items.Media Scheduling - (optional) lets people reserve videos and media equipment ahead of time as well as equipment maintenance. The types of items allowed to be reserved are only limited by what library staff have added to it.Web Voyage - This is the web based interface for use by patrons to search, renew items, and request items from the libraries collection.Access Reports - Not officially a module, Voyager does allows for an ODBC connection to its main database. This allows library staff to create custom Statistic and usage reports.Reporter - One of the purposes of this module is to generate email and print notifications to patrons informing them of, recalls, overdue items, courtesy notices and fines. Reporter also generates exception reports, which are violations of system policy, Transaction reports, and some statistics, which are used by library staff.Cataloging - This is the main module used by Library Technical Services department. It is used to create and edit records for all the items in a library's collection.Acquisitions - Lets staff track orders and assign money to funds and ledgers.Call Slip - (optional) Allows patrons to request items to be transferred between different units in a library system.Self Check - provides an interface for "Self Check" stations.Voyager Inter-library Loan (ILL)- (Optional) Allows library patrons to request items from other institutions.System Admin - Used to add system users, set up circulation locations, and policies as well as setting up location calendars.A Voyager usa um banco de dados Oracle e o Apache Tomcat Web Server. A funcionalidade de relatório utiliza scripts Perl. Como afirmado acima, para seus módulos, ele usa programas personalizados do Microsoft Windows.
A única API de programação para a Voyager é o Batchcat.dll, que fornece a maior parte da mesma funcionalidade que o Voyager Cataloging Client. O Voyager Web Server também fornece um número limitado de serviços XML e APIs da Web para fins de integração.
A única janela para a equipe da Voyager para a biblioteca é através das tabelas expostas do banco de dados da Voyager. O Frontend de Relatórios de Access a este banco de dados fornece dezenas de consultas SQL pré-criadas escritas por Endeavor para ajudar a equipe da biblioteca a criar relatórios. Também é possível escrever software que se conecte diretamente ao banco de dados e lê as tabelas a partir daí. No entanto, nenhuma indexação que torna o Web Voyager tão rápido é exposto ao programador comum.
As tabelas da Voyager são versões abreviadas dos registros bibliográficos do MARC. Os registros reais do MARC são armazenados como blobs, mas certas partes do registro do MARC são extraídas e armazenadas em tabelas. Por exemplo, bib_text.title é, naturalmente, o campo de registro bibliográfico Marc que detém o título. Os registros bibliográficos são armazenados em tabelas chamadas BIB*. Os registros de participações estão em tabelas denominadas MFHD* (Formato Marc para Dados de Holdings). Os registros da autoridade estão em auth.
A Voyager adiciona seu próprio registro, chamado de 'Item Register'. Isso armazena o código de barras, 'tipo de mídia', localização e outras informações. O resultado disso é que pode haver algumas informações redundantes no banco de dados, particularmente 'localização' e 'tipo de mídia'.