11 KiB
11 KiB
@suaveplan/network-plugin-middleware - Priority-ordered middleware chain for the Suaveplan mesh: manager + logging, validation, transformation, metrics, throttling, security, i18n
Summary
Priority-ordered middleware chain for the Suaveplan mesh. Inbound and outbound message flow each pass through the same five-band pipeline (CRITICAL → HIGH → NORMAL → LOW → BACKGROUND) with runtime add/remove/enable/disable. Ships seven concrete middlewares — LoggingMiddleware, ValidationMiddleware (Zod, strict / lenient), TransformationMiddleware, MetricsMiddleware (size + processing time), ThrottlingMiddleware (@suaveplan/rate-limiter token-bucket; global / per-peer / per-type), SecurityMiddleware (injectable sign / verify hooks per tier policy), and I18nMiddleware (locale headers, RTL marker, UTC timestamp normalisation) — wrapped in a single MiddlewarePlugin that satisfies the NetworkPlugin lifecycle.
Documentation tree
- i18n — (no submodules)
- i18n-middleware — (no submodules)
- logging — (no submodules)
- logging-middleware — (no submodules)
- manager — (no submodules)
- middleware-manager — (no submodules)
- metrics — (no submodules)
- metrics-middleware — (no submodules)
- plugin — (no submodules)
- middleware-plugin — (no submodules)
- security — (no submodules)
- security-middleware — (no submodules)
- throttling — (no submodules)
- throttling-middleware — (no submodules)
- transformation — (no submodules)
- transformation-middleware — (no submodules)
- validation — (no submodules)
- validation-middleware — (no submodules)
- error-codes — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca…
- i18n-middleware — (no submodules)- logging — (no submodules)- logging-middleware — (no submodules)- manager — (no submodules)- middleware-manager — (no submodules)- metrics — (no submodules)- metrics-middleware — (no submodules)- plugin — (no submodules)- middleware-plugin — (no submodules)- security — (no submodules)- security-middleware — (no submodules)- throttling — (no submodules)- throttling-middleware — (no submodules)- transformation — (no submodules)- transformation-middleware — (no submodules)- validation — (no submodules)- validation-middleware — (no submodules)- error-codes — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca…
- i18n-middleware — (no submodules)- logging — (no submodules)- logging-middleware — (no submodules)- manager — (no submodules)- middleware-manager — (no submodules)- metrics — (no submodules)- metrics-middleware — (no submodules)- plugin — (no submodules)- middleware-plugin — (no submodules)- security — (no submodules)- security-middleware — (no submodules)- throttling — (no submodules)- throttling-middleware — (no submodules)- transformation — (no submodules)- transformation-middleware — (no submodules)- validation — (no submodules)- validation-middleware — (no submodules)- error-codes — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca…
- i18n-middleware — (no submodules)- logging — (no submodules) - logging-middleware — (no submodules)- manager — (no submodules) - middleware-manager — (no submodules)- metrics — (no submodules) - metrics-middleware — (no submodules)- plugin — (no submodules) - middleware-plugin — (no submodules)- security — (no submodules) - security-middleware — (no submodules)- throttling — (no submodules) - throttling-middleware — (no submodules)- transformation — (no submodules) - transformation-middleware — (no submodules)- validation — (no submodules) - validation-middleware — (no submodules)- error-codes — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca…