| NFR # | Description | |-------|-------------| | | Performance: UI must stay ≥ 60 fps while rendering up to 20 concurrent live widgets. | | NFR‑2 | Scalability: WebSocket backend must support ≥ 5 000 concurrent dashboard sessions per node. | | NFR‑3 | Security: All traffic encrypted (TLS 1.3). Sharing links contain HMAC‑signed tokens with 24‑hour expiry. | | NFR‑4 | Accessibility: WCAG 2.1 AA compliance – keyboard navigation, ARIA labels, color‑contrast ratios. | | NFR‑5 | Reliability: Auto‑reconnect WebSocket logic with exponential back‑off; UI shows “disconnected” banner if > 5 s offline. | | NFR‑6 | Observability: Emit Prometheus metrics for widget update latency, socket disconnects, and export actions. |
| Service | Language | Key Libraries | Responsibilities | |---------|----------|----------------|-------------------| | | Go (or Java) | Gorilla WebSocket, gRPC, Redis client | - Subscribes to Ratiborus topics, fans out to UI sockets. - Persists layout JSON in Postgres. - Handles threshold evaluation (server‑side fallback). | | Auth Service | Node.js | Passport‑JWT, bcrypt | - Issues JWTs with dashboard:read/write scopes. - Validates share‑link tokens. | | API Gateway | Node/Express | Apollo Server (GraphQL), Joi validation | - CRUD for saved dashboards, widget templates. - Serves static assets. | | Cache | Redis (cluster) | RediSearch (optional) | - Stores live data snapshots for quick UI catch‑up after reconnect. | | Metrics | Prometheus Exporter | OpenTelemetry | - Exposes latency, error, and connection counts. | taiwebs ratiborus
The Ecosystem of Software Piracy: A Case Study of Taiwebs and Ratiborus | NFR # | Description | |-------|-------------| |
and Ratiborus are two major names in the realm of third-party software distribution and Windows system utilities . While Taiwebs serves as a massive hosting platform for diverse applications, Ratiborus is the pseudonym of a prolific developer famous for creating specialized tools like KMSAuto , designed to manage Microsoft product licenses. Who is Ratiborus? | | NFR‑6 | Observability: Emit Prometheus metrics
and Ratiborus are two entities frequently associated with the distribution and development of software activation tools, primarily for Microsoft products like Windows and Office. What is Taiwebs?
| Req. # | Description | Acceptance Criteria | |--------|-------------|---------------------| | | Widget Library – Provide chart types (line, bar, area, gauge, heatmap) + a “raw log table”. | All widget types appear in the side‑panel; dragging adds a placeholder to the canvas. | | FR‑2 | Live Data Binding – Each widget subscribes to a Ratiborus data stream via WebSocket. | Data updates appear within ≤ 500 ms of source emission. | | FR‑3 | Threshold Alerts – Users can set numeric thresholds per widget. | When a value exceeds the threshold, the widget flashes red and an audible cue fires (optional). | | FR‑4 | Annotations – Inline text boxes anchored to a timestamp. | Annotations persist across sessions for the owning user; read‑only users can view them. | | FR‑5 | Sharing – Generate a UUID‑based link with read‑only token. | Link opens a view‑only version that mirrors the live dashboard in real time. | | FR‑6 | Layout Persistence – Save canvas state (widget positions, settings, thresholds). | On reload, the exact layout re‑appears for the owner. | | FR‑7 | Export – PDF (full‑page) and CSV (data‑only) of current state. | Exported files match on‑screen values within 0.1 % tolerance. | | FR‑8 | Theme Switch – Detect OS dark‑mode preference, with manual override. | UI toggles instantly, preserving widget color palettes. |