Searchlab Architecture & Onboarding
This is a guide for developers of this platform. It explains frameworks and libraries for this application together with sample use cases.
Application Server
For this application server we combine MKDocs for static web pages with Undertow as web server. As a design basis for MKdocs we use MkDocs-Theme-Cinder-Superhero which is a privacy-aware combination of the Cinder Bootstrap-Theme for MKdocs with a theme adoption to turn it into a dark-mode version of Cinder using design ideas of Superhero. The theme is now privacy-aware because it does not use any external resources (like external/linked libraries and/or fonts) and embedds all those elements which nowadays are linked through a CDN.
MkDocs |
Cinder |
Superhero |
Undertow |
The following elements are added to the undertow server:
- handlebars template engine for dynamic/server-side content management
- tablesaw data table libraries for data science functions
- plotly graphs to visualize tables as graphs are added by tablesaw
- Bootstrap Table for extended table visualization
- Mermaid for diagrams using text and code inside the MKDown.
Storage
We will use two external storage systems: a S3 Bucket Store and an Elasticsearch search index. Both storage systems can be hosted with free software and we will use min.io for S3 storage and opensearch.org for Elasticsearch storage. You may choose other (also: cloud-hosted) services if you host the Searchlab yourself.
This is Work-In-Progress
This is a placeholder page that will migrate into the actual application as soon as it is finished. What we want to implemted is described in the milestones M1-M6.
Follow messages from YaCy maitainer @orbiterlab and the project updates from @yacy_search to get news about the project milestones. Please share and like to help building this page!