CatgirlIntelligenceAgency/code
2023-03-21 16:03:15 +01:00
..
api Yet more restructuring. Improved search result ranking. 2023-03-16 21:35:54 +01:00
common Make use of DocumentFlags' flags 2023-03-21 16:03:15 +01:00
features-convert Remove copy-pasted application plugin from subprojects that define features. 2023-03-20 17:25:58 +01:00
features-crawl Yet more restructuring. Improved search result ranking. 2023-03-16 21:35:54 +01:00
features-index Add page&brin to domain-ranking readme.md 2023-03-20 16:41:34 +01:00
features-search Optimize array library, jmh benchmarks. 2023-03-21 16:02:31 +01:00
libraries Optimize array library, jmh benchmarks. 2023-03-21 16:02:31 +01:00
process-models Remove unrelated code, break tools into their own directory. 2023-03-17 16:03:11 +01:00
processes Make use of DocumentFlags' flags 2023-03-21 16:03:15 +01:00
services-core Put news into a database table instead of keeping them hardcoded, request counter on front page. 2023-03-19 12:54:58 +01:00
services-satellite The refactoring will continue until morale improves. 2023-03-12 10:50:31 +01:00
tools Remove unrelated code, break tools into their own directory. 2023-03-17 16:03:11 +01:00
readme.md Remove unrelated code, break tools into their own directory. 2023-03-17 16:03:11 +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.

Tools

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