Inspect the multi-destination pipeline
Compare the synthetic record as each configured processing concern is introduced.
How to use this explorer
Move between stages with the arrows or the numbered stage list. Each stage shows the input it receives on the left and the output it produces on the right, with the lines that changed marked. The configuration that makes the change sits below the comparison, and the final stage shows the complete pipeline.
The 6 stages in order
- Raw HTTP InputA synthetic HTTP record before parsing, enrichment, selection, or field handling.
- Parse & ValidateParse JSON, validate schema with required fields (msg, user). Invalid logs route to DLQ for debugging. Add pipeline metadata showing when/where processing occurred.
- Enrich MetadataAdd authored processing time, correlation, version, and node fields.
- Filter & ScoreApply the authored priority mapping and remove records below its configured threshold.
- Redact PIIDelete the configured source field and add an unsalted hash for the synthetic email value.
- Fan-OutConfigure Elasticsearch, Kafka, and S3 outputs with one priority check on the Elasticsearch branch.
Interactive pipeline
MULTI-DESTINATION LOG PIPELINE
Curated architecture walkthrough
Stage 1 of 6
Raw HTTP Input
A synthetic HTTP record before parsing, enrichment, selection, or field handling.
1HighlightsAuthored emphasis only—not a computed diff.
Copy & download
Input
{"msg":"User login","user":"[email protected]"}Output
Authored highlight: ❌ Raw, Unstructured:No timestampNo correlation IDPII exposed (email)No priority/severityPartial snippet
01-raw-http-input.yamlinput:
http_server:
address: 0.0.0.0:8080
path: /logs