The Giles Ecosystem is a distributed version of Giles. It is designed to handle high numbers of request by distributing work employing Apache Kafka.
Currently, there are four six applications in the Giles Ecosystem:
- A Giles Head: https://github.com/diging/giles-eco-giles-web
- Nepomuk: https://github.com/diging/giles-eco-nepomuk
- Cepheus: https://github.com/diging/giles-eco-cepheus
- Cassiopeia: https://github.com/diging/giles-eco-cassiopeia
- Freddie: https://github.com/diging/giles-eco-freddie
- September: https://github.com/diging/giles-eco-september
Giles Head
A Giles Head looks and behaves the same way as the full Giles version. However, instead of extracting images and running OCR on them, a Giles Head inserts extraction, OCR, etc. requests into Apache Kafka for other components to fulfill the request processing. The main responsibility of a Giles Head is to provide a stable API and user interface and to coordinate the file processing workflow.
...
Cassiopeia is an app to run OCR routines on images using Tesseract. It listens to OCR requests in Apache Kafka and sends OCR complete requests after successful processing.
Freddie
Freddie is an app that sends any text file to Solr for indexing. Giles has an API endpoint to search the documents of an uploaded user by querying Freddie.
September
September is a monitoring app for the Giles Ecosystem. Other apps can send messages about errors or warnings into Kafka, which are then picked up by September.