Current downstream example
nexteve-app depends on nevelib and imports selected modules and utilities, while adding its own stage orchestration and domain-specific logic.
research software
nevelib
Conceptual structure
nevelib is organized as reusable sequence-analysis modules on top of shared infrastructure and external tool wrappers. It is meant to sit below downstream applications, not to absorb their scientific framing.
nexteve-app depends on nevelib and imports selected modules and utilities, while adding its own stage orchestration and domain-specific logic.
Engineered schematic
How the package, its shared infrastructure, and external tools relate to downstream applications.
Layered schematic
Responsibility becomes more application-specific as you move upward.
Application-specific workflow logic lives above the library.
Reusable capability families exposed as focused CLIs and importable Python modules.
Cross-cutting utilities that keep module behavior consistent.
Standard bioinformatics tools remain explicit runtime dependencies.
Scope split
A practical separation that keeps the library installable and testable independently of any single downstream project.
Reusable module logic, CLI entry points, config loading, parsers, and wrappers around standard command-line tools.
Workflow stage structure, domain-specific filtering logic, application outputs, and scientific framing for a particular downstream study.
Why this split matters
Focused interfaces over a monolithic pipeline.
Common operations can be carried into new downstream tools without copying whole pipeline stages.
Module behavior can be checked in isolation before being embedded in a larger workflow.
The site can describe the library exactly, while application pages remain scoped to their own responsibilities.