Moose

Getting Started

Reference Architectures

Reference Architectures

See how Moose is used in real-world analytics and data engineering scenarios.

User-Facing Analytics

Embed real-time dashboards and metrics in your product. Moose handles event ingestion, streaming, aggregation, and exposes APIs for your frontend.

Pattern: Application → Moose → Frontend Dashboard


Operational Data Warehouse

Centralize business data from SaaS, databases, and apps. Moose orchestrates ingestion, transformation, and storage in ClickHouse for BI tools.

Pattern: External APIs → Moose → BI Tools


Observability

Monitor application and infrastructure metrics/logs at scale. Moose ingests telemetry, processes streams, and exposes data for monitoring platforms.

Pattern: Applications → OTEL Collector → Moose → Monitoring Tools


Configuring Infrastructure

Certain use cases may not warrant the need for all of the infrastructure that Moose provisions by default. In these cases, you can configure the infrastructure that Moose provisions by editing the moose.config.toml file:

Disabling the Streaming Engine

To disable streaming, set the streaming_engine feature flag to false in the moose.config.toml file:

moose.config.toml
 
[features]
streaming_engine = false

Streams won't work

Make sure you don’t have any Stream objects defined in your codebase if you disable the streaming engine.

Disabling the Temporal Workflows

To disable Temporal workflows, set the workflows feature flag to false in the moose.config.toml file:

moose.config.toml
[features]
workflows = false

Workflows won't work

Make sure you don’t have any Workflow objects defined in your codebase if you disable the Temporal workflows.

Next Steps


Ready to build?

Head to the 5-Minute Quickstart to try Moose yourself!