Rydeen Technical Documentation

website·Indexed 31 days ago

https://tech.rydeen.com.cn

A comprehensive technical knowledge base featuring a multi-language HTTP client library supporting ECC+AES-GCM encryption and duplicate submission prevention (available for Java, Node.js, Rust, Swift, Kotlin, Go, and C++). The documentation also includes Java JDK version guides (JDK 9 through 25), development standards for MySQL, Redis, RabbitMQ, and frontend Vue projects, as well as API documentation for unified storage and messaging components.

Tokens
192K
Snippets
739
Records
1.1K
Agent score
50%

What's inside Rydeen Tech Docs

  1. Overview of the Rydeen HTTP Component

    The HTTP component is a wrapper for HTTP request technology that decouples the HTTP Client implementation from business code, preventing middleware changes from affecting the application. It provides a simplified way to handle request parameters, headers, request bodies, and response bodies. The current implementation is based on OkHttp3.
  2. Overview of Go HTTP Client Features

    The Go HTTP client provides a secure way to make requests with the following key features:

    • ECC+AES-GCM Encryption: Uses crypto/ecdh and crypto/aes for secure data transmission.
    • Duplicate Submission Prevention: Prevents the same request from being processed multiple times.
    • Thread Safety: Safe for concurrent use across multiple goroutines.
    • Cross-Platform: Supports Windows, Linux, and macOS.
    • Zero External Dependencies: Relies exclusively on the Go standard library.
  3. Overview of Rydeen Client Update Component

    The Rydeen updater provides a unified interface (IUpdateService) to handle both full package upgrades and resource hotfix patches across multiple platforms. It wraps @capgo/capacitor-updater for mobile (Android/iOS) and provides extension points for Electron desktop updates. Key features include cross-platform unified interfaces, version checking (static/dynamic), download and installation orchestration, event-driven update lifecycles, silent/non-silent checks, scheduled checks, and rollback capabilities.
  4. Overview of @rydeen/logger

    @rydeen/logger is a unified frontend log collection component. It allows developers to use a single set of interfaces (send, sendBatch, info, warn, error) regardless of the underlying log driver. It focuses on structured logging using the LoggerMessage format to facilitate backend retrieval and analysis, making it suitable for store terminals, Electron clients, and other frontend applications.
  5. Overview of Actuator monitoring component

    The Actuator component is a Spring Boot-based monitoring service used to track application runtime status, performance metrics, logs, auditing, metric collection, and HTTP tracing. It exposes internal application information to external monitoring systems such as Prometheus, Graphite, DataDog, Influx, Wavefront, and New Relic, typically visualized via Grafana. It utilizes Micrometer for integration to ensure minimal configuration and no intrusion into business code.
  6. Overview of the Rydeen Storage Component

    The component-storage component provides a unified storage service to manage file storage across a system using a non-intrusive middleware approach. By implementing the StorageEngine interface, developers can perform file storage and retrieval operations without tying the business logic to a specific storage provider. This allows for easy switching between storage backends and the addition of centralized features like image compression, resizing, and watermarking.
  7. Overview of the Unified HTTP Client Library

    The Unified HTTP Client Library is a zero-dependency library designed for Web, Mobile, and Desktop platforms. It integrates ECC+AES-GCM end-to-end encryption and duplicate submission prevention to protect sensitive data and prevent redundant requests. It supports React 18+, Angular 17+, and Vue 3.
  8. Overview of the Rydeen CapacitorJS Plugin Ecosystem

    The Rydeen CapacitorJS plugin layer provides a unified set of native capabilities for cross-platform applications targeting store all-in-one machines, cash registers, Android pads, and Electron clients. It ensures a consistent TypeScript API across Android, iOS, Web, and Electron, focusing on unified encapsulation of native features and operational observability (logging, hotfixes).
  9. Overview of C++ HTTP Client Library Features

    The C++ HTTP client library provides a secure way to communicate with gateways, featuring:

    • ECC+AES-GCM Encryption: Implemented via OpenSSL.
    • Duplicate Submission Prevention: Dual protection on both client and server sides.
    • Flexible Configuration: Security options can be configured independently for each API endpoint.
    • Automated Processes: Handles key exchange, re-handshaking, and error handling automatically.
    • URL Interface Separation: Business code defines URL enums and implements the UrlInterface for clean separation.
    • Cross-Platform Support: Compatible with Windows, Linux, and macOS using the C++11 standard.
  10. Overview of the Server Cache Component

    The server cache component encapsulates caching technologies to decouple business logic from specific middleware. It currently supports Redis and Ehcache, allowing developers to switch middleware via configuration without changing business code. The component provides static utility classes to simplify cache usage and includes distributed locking capabilities via Redisson and a custom Redis-based implementation called CacheLock.