This directory hosts the procedures (UI) layer in the standard stack [citation needed]:
- User interface
- Applications
- Domain
- Integration
In this context, we have the extension (the mechanisms for integration with Neo4j) on top, which is super thin: just edition-specific choices and delegation to some reusable code.
The reusable code lives in a module named integration, and so is usable if we build another extension.
The integration module in turn uses the top level procedure facade, and eventually the functionality in the GDS application layer.
One squiggle to note is pipelines. They are a first class thing hanging off of the top level procedure facade. But they use algorithm procedures, hence this split.