Skip to content

The jinflow Ecosystem

jinflow is a governed analytics engineering platform. It separates engine from domain knowledge from data from compiled output, each living in its own repository with its own lifecycle.

This document maps the five named stores, the two deliverable products, and the build command that ties everything together.

StoreFull NameWhat it holdsLifecycle
DPRDomain Pack RepositoryDomain blueprint: contracts, dbt models/macros, source-system dispatch, base instruments, glossaryMaintained by domain experts. Versioned. Shared across all tenants of a domain.
AFSArtifact StoreTenant-specific instruments: signals, theses, verdicts, SMEbits, BitBundlesBootstrapped from a DPR, then grows independently per engagement.
DLZData Landing ZoneRaw client deliveries: Excel exports, CSVs, extracted XLS filesVersioned in git. Append-only. One per tenant.
KLSKnowledge StoreCompiled DuckDB database: Bronze through Gold tables, signal findings, thesis verdicts, verdict verdictsImmutable after build. Multiple variants possible per tenant.
SISSystem Information StoreBuild journal, instrument lifecycle, compilation logMutable, accumulates across builds. One per tenant.

The jinflow engine repository produces two deliverables:

ProductTechnologyAudiencePurpose
jinflow CLI + ExplorerPython CLI + SvelteKit web appAnalysts, data engineersCLI toolchain + Explorer web app. CLI compiles and builds. Explorer serves KLS read-only (local or cloud).
jinflow WebSvelteKitManagement, CFO, operationsHosted web application: tenant dashboards, findings browser, thesis verdicts, verdict reports.
jinflow (engine repo)
┌──────────┴──────────┐
CLI + Explorer (local) Explorer (cloud)
jinflow make
╱ ╲
┌──────────┐ ┌──────────┐
│ AFS │ │ DLZ │
│ wisdom │ │ data │
└────┬─────┘ └──────────┘
┌──────────┐
│ DPR │
│ template │
└──────────┘
jinflow make
┌──────────┐
│ KLS │
│ product │
└──────────┘
┌──────────┐
│ SIS │
│ journal │
└──────────┘

jinflow make is the single point where wisdom meets data:

  • AFS provides what to look for — instruments, contracts, analytical logic
  • DLZ provides what to look at — raw data from the client’s source systems
  • KLS is what comes out — a self-contained, queryable analytical product
  • SIS records what happened — build provenance, timestamps, instrument states

AFS and DLZ are completely decoupled. You can swap the DLZ (new organization, same domain) or evolve the AFS (different analytical focus, same data) independently.

A production deployment involves four repositories:

RepositoryOwnerExampleContents
jinflowJazzisnowjinflowEngine: CLI, compilers, validators, Explorer, orchestration
DPRJazzisnowe.g. millesime-dprDomain pack: contracts, dbt project, macros, base instruments
AFSClient / projectszo-afsTenant artifacts: engagement-specific signals, SMEbits, theses
DLZClient / projectszo-dlzRaw data: CSV/Excel drops from source systems

The KLS and SIS are build outputs, not repositories. They live on disk (or in cloud storage) and are produced by jinflow make.

The DPR is a template provider. It defines the domain’s vocabulary and grammar — contracts, entity schemas, source-system dispatch, dbt models, and a starter set of instruments.

When a new tenant engagement begins, the AFS is bootstrapped from the DPR. From that point on, the AFS evolves independently. Tenant-specific SMEbits, custom signals born from actual findings, theses that the DPR never anticipated — these all live in the AFS.

The DPR can be updated and changes pulled into existing AFS instances, but the AFS is never subordinate to the DPR.

The DLZ holds raw, untrusted data. It is a versioned git repository — every delivery is a commit, every file traceable. Data enters the DLZ as-is from the client’s source system.

jinflow make reads from the DLZ, applies the AFS instruments, and produces a KLS. The DLZ is never modified by the build process.

The same AFS + DLZ combination can produce multiple KLS files with different build configurations:

KLS VariantContainsUse case
bronze-only_kls.duckdbBronze tablesQuick validation after a data delivery
silver_kls.duckdb+ Silver tablesData quality perspective
baseline_kls.duckdbFull pipelineStandard analytical build
calibration-v2_kls.duckdbFull pipeline, tuned thresholdsExperimental signal calibration
2026-03-01_kls.duckdbFull pipeline, datedPoint-in-time snapshot

The SIS is the build journal. It records what was built, when, from which AFS version and DLZ commit, and what the outcome was. It is mutable and accumulates across builds — the institutional memory of the build process.

Five stores, two products, one build command.

ConceptRole
DPRDomain blueprint (template)
AFSTenant wisdom (instance)
DLZRaw data (input)
KLSCompiled product (output)
SISBuild journal (log)
jinflow CLI + ExplorerDesktop toolchain
jinflow WebClient-facing application
jinflow makeThe rendezvous — wisdom meets data
jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC