{"repo":"lexvicacom/monoblok","free":true,"listed":false,"github":"https://github.com/lexvicacom/monoblok","clone":"git clone https://github.com/lexvicacom/monoblok.git","description":"Signal conditioning, transformation, and routing in a NATS-native message processor","language":"C","stars":11,"topics":["nats","stream-processing","edge-computing","edge","financial-data","industrial-iot","market-data","pubsub","ticker-data","trading-servers"],"license":null,"category":"trading","readme_excerpt":"monoblok Signal conditioning, transformation, and routing in a NATS-native message processor. monoblok speaks NATS. Point existing publishers at it or have it subscribe to existing subjects. Declare the processing rules you need, and monoblok republishes clean, actionable subjects for subscribers. Rounding. Deadbands. Squelch. Aggregation. Moving averages. OHLC. Derived alerts. Fix noisy raw streams once, not in every subscriber. Rationale It is not uncommon for systems to contain some caretaker services that subscribe to ingress NATS subjects to clean up and republish a raw stream before the real business starts. This might include rounding, dedup, deadband, JSON demux, OHLC bars, threshold alerts and so on. High velocity or miniscule changes don't always have value downstream. monoblok lets you declare that tidying work once, leveraging efficient implementations of common tasks as rules at the broker, instead of writing rounding logic N times in N services. Declare it once, as rules, at the edge. Rules live in patchbay, a small DSL which can be expressed as YAML, EDN or JSON. A walked example lives in patchbay.edn. You can also write patchbay files as YAML. patchbay also lends itself well to help from coding assistants when fed AGENTS PATCHBAY.md (to be honest the agent instructions are human-parseable if you prefer a succinct primer. There is a fuller patchbay guide and cheatsheet. Common ways of running monoblok: - Tap into existing NATS: monoblok subscribes to selected s","default_branch":null,"files":null,"tree":[],"storefront":"/r/lexvicacom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lexvicacom/monoblok/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}