{"repo":"geminimir/meterguard","free":true,"listed":false,"github":"https://github.com/geminimir/meterguard","clone":"git clone https://github.com/geminimir/meterguard.git","description":"Stripe-native usage metering with real-time cost projections, exactly-once processing, and invoice parity guarantees.","language":"TypeScript","stars":25,"topics":["billing","nodejs","stripe","typescript","metering","reconciliation","stripe-billing","usage-billing"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"MeterGuard — pre-invoice parity for Stripe usage billing v0.4.0: Production-readiness pack See v0.4.0 Release Notes and Operator Runbook. Open in Codespaces · 5-min Quickstart · Run the Parity Demo · Try the Stripe Test Clocks Demo --- What’s new in v0.4.0 - End-of-cycle parity demo (Stripe Test Clocks) - Replay API — POST /v1/replay with dry-run/apply; watermark/cursor semantics - Shadow Mode — test-environment pushes with deterministic idempotency keys - /metrics + Prometheus + Grafana dashboard - ALERTS.md + RECONCILIATION.md runbook --- Try in 5 minutes → Verify in 30 seconds What meterguard isn't - Not a pricing or entitlement layer (use a pricing stack like Autumn; meterguard ensures usage numbers are correct ). - Not a data warehouse. - Throughput targets: laptop p95 ingest ≤ 25 ms , late-event replay (10k) ≤ 2 s . Scale with queue/workers for higher volumes. What it is A small service you run next to your app: it dedupes retries, handles late events with watermarks, keeps running counters , and pushes only the delta to Stripe so totals stay correct. A reconciliation loop + metrics catch drift before invoice close. Who it’s for - SaaS teams on Stripe usage-based pricing - Engineers who need correct usage totals and early drift detection What it is / isn’t It is - A metering pipeline : ingest → dedupe → aggregate → reconcile - A correctness guard for Stripe usage billing (no surprise invoices) - Operator-ready : /health , /metrics , drift tolerance, runbooks It isn’t - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/geminimir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/geminimir/meterguard/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."}