MarginaliaSearch/code
2023-03-13 17:39:53 +01:00
..
api The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
common The refactoring will continue until morale improves. 2023-03-12 10:04:48 +01:00
features-convert More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
features-crawl More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
features-index More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
features-search More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
libraries More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
process-models More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
processes More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
services-core More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00
services-satellite The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
readme.md More restructuring, big bug fixes in keyword extraction. 2023-03-13 17:39:53 +01:00

Code

This is a pretty large and diverse project with many moving parts. You'll find a short description in each module of what it does and how it relates to other modules.

Overview

Services

Processes

Processes are batch jobs that deal with data retrieval, processing and loading.

Features

Features are relatively stand-alone components that serve some part of the domain. They aren't domain-independent, but isolated.

Libraries and primitives

Libraries are stand-alone code that is independent of the domain logic.

  • common elements for creating a service, a client etc.
  • libraries containing non-search specific code.
    • array - large memory mapped area library
    • btree - static btree library