Local setup

Verification Required

Local environment prerequisites.

Start here before running Stornamics first-success tutorials. This page separates the tools required for every local tutorial, the optional helpers that make output easier to inspect, and the product-specific tools needed for Rust, OpenTelemetry, and S3-style workflows.

Prerequisites Snapshot

Required tools
4
Product-specific tools
3
Optional helpers
3

Required Tools

These tools are the baseline for local tutorials. Product pages may add more requirements, but they should not assume less than this baseline.

Required tools for local tutorial workflows
ToolUsed ForCheckNotes
Terminal shellAll local tutorialspwdExamples use a POSIX-style shell unless the tutorial explicitly lists a Windows or PowerShell variant.
GitRepository checkout and source-relative commandsgit --versionUse the repository root named in each tutorial before running source-relative commands.
Node.js and npmDocs preview and Node-based examplesnode --version && npm --versionUse the committed package lock for the docs site. A global Gatsby install is not required.
curlHTTP startup, readiness, ingest, query, and cleanup checkscurl --versionTutorials that use HTTP should include headers, request bodies, status checks, and expected response fields.

Product-Specific Tools

These tools become required when a tutorial uses the matching product path or workflow. The tutorial itself should repeat the relevant checks near the first command that needs them.

Product-specific tools used by first-success tutorials
ToolUsed ForCheckNotes
Rust toolchainConcordia and Rust-backed local binariesrustc --version && cargo --versionRequired only when a tutorial builds or runs a local Rust binary from source.
OpenTelemetry CollectorLogDB collector pipelinesotelcol --version or otelcol-contrib --versionRequired when a tutorial sends telemetry through a collector. Curl-only LogDB tutorials can list it as optional.
AWS CLI or S3-compatible clientObjectDB S3 Core workflowsaws --version or the client-specific version commandUse a local endpoint override and tutorial-scoped fake credentials. Do not assume real AWS account access.

Optional Helpers

These helpers can make local work easier, but a tutorial should mark them optional unless its workflow depends on that tool.

Optional helpers for local tutorial workflows
ToolUsed ForCheckNotes
jqReadable JSON outputjq --versionHelpful for extracting IDs or fields from responses. Tutorials must still show how to verify success without hiding the response shape.
Docker or compatible container runtimeTutorials that choose a containerized helper pathdocker --versionOptional unless a specific tutorial marks a container as the recommended local service path.
HTTP client UIManual request inspectionn/aUseful for exploration. Confirm manually that the client can send localhost requests, but keep canonical tutorial commands copy/paste friendly in the shell.

Product Setup Assumptions

ObjectDB

Product hub

Required here: curl, AWS CLI or S3-compatible client

Local assumptions

  • S3 Core examples must use a local endpoint override.
  • Credentials are tutorial-scoped fake values unless the page states a reviewed remote environment.
  • Bucket, object, and data-directory names should be disposable and named in cleanup.

Message Broker

Product hub

Required here: curl

Local assumptions

  • Stream, queue, cursor, and tenant names are tutorial-scoped.
  • Auth mode, bearer token, or trusted-header assumptions must appear before the first request.
  • Rust is required only when the tutorial builds or runs the broker from source.

Required here: curl, OpenTelemetry Collector when the workflow uses it

Local assumptions

  • Tenant, dataset, and content-type headers must be listed before ingest.
  • Collector pipelines need a named config file, bind port, exporter path, and cleanup step.
  • Curl-only payloads may omit the collector when they still prove ingest and query behavior.

Concordia

Product hub

Required here: Rust toolchain, curl for HTTP routes

Local assumptions

  • Cache, Time Series, and Gateway tutorials should name local bind ports and data directories.
  • Gateway alpha routes and local bearer-token assumptions must stay visible near the commands.
  • Local examples prove the documented workflow only, not broader deployment behavior.

Local Setup Guardrails

Loopback By Default

Tutorials should target localhost or another explicitly named local endpoint unless the page has reviewed remote-environment instructions.

Ports Are Explicit

Startup steps should name the default port, the readiness check, and the documented way to choose another port when the default is already in use.

Names Are Disposable

Buckets, streams, queues, tenants, datasets, keys, records, and local data directories should be tutorial-scoped so cleanup is narrow.

Secrets Stay Fake

Examples should use fake local credentials, placeholders, or local bearer tokens that cannot be mistaken for reusable secrets.

Verification Is Local

A successful local tutorial proves the documented workflow and expected output. It does not expand product maturity, limits, or evidence status.

Next Steps

  • Standard

    Tutorial standards

    Review the required tutorial sections, command rules, expected output rules, cleanup, troubleshooting, evidence, and limits.

  • Products

    Product chooser

    Pick the product path that matches your first local workflow.