Skip to content

GitHub Repositories

Dendra development is organized across the DendraScience GitHub organization. This page indexes the main repositories by release and purpose.

RepositoryDescription
issuesPublic issue tracker for bugs, feature requests, and support

Release 3 is built as a multi-repo stack.

RepositoryRole
dendra-api-servicesAPI server, job scheduler, protobuf schemas
dendra-web-appsMain web application (Vue SPA)
dendra-job-workersBackground workers (ingestion, orchestration, image processing)
dendra-pytoolsPython tools (metadata migration CLI, utilities)
dendra-rpc-api-docsRPC API documentation site (rpc-api-docs.dendra.science)
dendra-code-libraryWebAssembly equation / transform library
dendra-email-templatesTransactional email templates
dendra-k0sKubernetes manifests and Helm values for Release 3 deployment on k0s (Jetstream2)
terraform-dendra-js2-k0sTerraform for Jetstream2 VMs, networking, and WireGuard (prerequisite for k0s)

Some supporting projects are already public and shared across releases:

RepositoryRole
dendra-docs-siteDocumentation site (this site)
dendra-web-sitePublic information website

Production Release 2 remains at ui.dendra.science. The repositories below are the primary public codebases for that stack—not exhaustive, but fairly complete.

RepositoryRole
dendra-web-apiPublic-facing REST API
dendra-web-uiPublic-facing web site and application
dendra-wof-web-serviceWaterOneFlow web service for sharing hydrologic data with CUAHSI-HIS
RepositoryRole
dendra-backendBackend services (Moleculer)
dendra-json-archive-apiLong-term storage of JSON documents
dendra-json-schemaJSON schemas for API request validation
dendra-noaa-nws-apiInternal API to the NOAA NDFD REST web service
RepositoryRole
dendra-workerWorker service for recurring tasks
dendra-worker-stateState documents for configuring workers
dendra-worker-tasks-csiImport Campbell Scientific (CSI) data
dendra-worker-tasks-dpeArchive, mutate, and load data
dendra-worker-tasks-emailImport email data
dendra-worker-tasks-goesImport GOES data
dendra-worker-tasks-hoboImport HOBOlink data
dendra-worker-tasks-opsConfiguration and deployment
RepositoryRole
csi-ldmp-clientLDMP (Logger Data Monitoring Protocol) client for LoggerNet records
goes-dds-clientDDS client for the GOES DCS
goes-pseudo-binaryDecode GOES pseudo-binary data
generic-webhook-nats-streamingForward Generic Webhook events to NATS Streaming
generic-webhook-sftp-uploadForward Generic Webhook events to an SFTP file
github-webhook-nats-streamingForward GitHub Webhook events to NATS Streaming
RepositoryRole
dendra-cliCommand-line tool for managing metadata
dendra-api-client-pythonPython helpers for metadata access and large dataset download
dendra-api-hooks-commonShared hooks for Dendra/Feathers API services
dendra-utils-momentUtility classes and functions for Moment.js
task-machineExecute async tasks against model state