{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"On-Demand Home Services Platform","tech":["Java 21","Spring Boot 3","Spring Security (JWT)","MySQL 8","React 18 / TypeScript","Docker Compose"],"github":"https://github.com/GGBOY626/Home-Services-Platform","external":"https://zhengwei.tech/user/login"},"html":"<p>A full-stack home services platform built end-to-end as a personal project — modeling a real operational system rather than a CRUD demo. The platform serves four role-specific frontends (<strong>User</strong>, <strong>Admin</strong>, <strong>Merchant</strong>, <strong>Worker</strong>) with full RBAC, a <strong>9-state order lifecycle state machine</strong> with timeout rollback, and a <strong>payout ledger</strong> that decouples settlement logic from payment channels. Every write operation is logged to an <code class=\"language-text\">audit_event</code> table with a shared <code class=\"language-text\">requestId</code>, enabling full request-chain tracing across services.</p>\n<p><strong>🚀 Try it instantly — no signup, no typing.</strong> All four login pages come pre-filled with demo credentials; just click <strong>Sign in</strong> to explore each role:</p>\n<ul>\n<li>👤 <a href=\"https://zhengwei.tech/user/login\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">User</a> — browse services, place orders, leave reviews</li>\n<li>🛠️ <a href=\"https://zhengwei.tech/admin/login\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Admin</a> — assign merchants, manage payouts, audit logs</li>\n<li>🏪 <a href=\"https://zhengwei.tech/merchant/login\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Merchant</a> — accept orders, dispatch workers, view earnings</li>\n<li>👷 <a href=\"https://zhengwei.tech/worker/login\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Worker</a> — accept jobs, submit completion proof</li>\n</ul>"}},{"node":{"frontmatter":{"title":"Open Platform Gateway","tech":["Spring Boot Gateway","Caffeine Cache","Dynamic Routing","Multi-region Deployment"],"github":"","external":""},"html":"<p>A pluggable gray-routing domain that extracts factors from request headers (app, province/city, device, phone), applies ratio and whitelist rules with hot-refreshable config, and supports optional Caffeine caching keyed by factors. Built dynamic URI reconstruction (scheme, host, port, path prefix) so a single route can proxy to different region backends based on gray results. The same gray engine powers both cross-region route selection and token validation service selection, keeping routing and auth rules consistent.</p>"}},{"node":{"frontmatter":{"title":"Family Feature Analysis Pipeline","tech":["Kafka / ElasticJob","Redis / Elasticsearch","Spring Boot","Multi-datacenter GPU Scheduling"],"github":"","external":""},"html":"<p>A hybrid analysis pipeline combining offline scheduled full-scans (ElasticJob + Kafka), real-time alarm-triggered processing (Kafka consumer with a 7-day device-pool cycle on Redis), and API-triggered batch jobs. Integrated with a compute platform API for multi-datacenter GPU scheduling, unified v1.0 (frame extraction + delay queue) and v2.0 (cover URL) flows, and persisted callbacks to Elasticsearch for full traceability. Mapped ElasticJob shards to Kafka partitions for predictable progress tracking without cross-shard locking.</p>"}},{"node":{"frontmatter":{"title":"AndlinkPro — IoT Gateway & Sync Service","tech":["Java 8 / Spring Boot","Kafka","MySQL / Redis","Caffeine Cache","Scheduled Jobs"],"github":"","external":""},"html":"<p>A telecom-grade IoT gateway service that synchronizes device state, events, and sharing relationships between China Mobile's platform and external IoT systems. Built Kafka-based async event pipelines with retries, stale-event filtering, and batch processing. Introduced config-driven sync control (feature toggles, allowlists, device-type routing) for safe rollout, and optimized performance with Caffeine caching to reduce cross-service lookups under high event load.</p>"}}]}}}