rp-logs
Purpose
The single append-only journal of the ecosystem: any service, equipment,
or workflow writes "what happened" here instead of growing its own log
store. Cheap writes, reads by time/source.
Mental model
Producer sends an event (time, source, level, text/payload) → it lands on
the shared stream. Consumer reads a slice by source or interval. No
aggregation or alerting inside — just recording the fact.
Ecosystem value
One stream reused by everyone:
- Services: operational logs with no per-
storage of their own.rp-* - Equipment: machine/device logs — same API, different source, from 3D
printers to any module or external system. - Any producer writes "what happened" into one place instead of growing
its own log store; audit and review read one timeline.
Non-goals
- Not counters or aggregates.
- Not numeric samples or usage records.
- Not distributed-call tracing or alerting.
Responsibility boundary
Owns log ingestion and retrieval APIs; does not own business metrics,
aggregation, alerting or tracing strategy.
Direct module dependencies
- None
Solution membership
analitycs
Source
modules/repositories/analytics/rp-logs