Skip to content
Niu Liu
Author

Niu Liu

A slightly rustic name 🤠 A tech veteran navigating the internet wave Hardcore tech: fixing all bugs and tough challenges

30
Articles
0
Likes
171
Views
0
Comments
Recent Articles

Latest from Niu Liu

30 recent articles
Niu Liu
Niu Liu
Aug 18, 2026 · Industry Insights

Go vs Java and the Mystery of China’s Missing Programming Language: What’s the Real Technical Gap?

The article compares Go and Java across history, concurrency, performance, ecosystem and developer experience, examines why Japan, not China, has produced influential languages, notes emerging Chinese language projects, and offers concrete paths for engineers to deepen their low‑level technical understanding.

Asia Tech CultureGoJava
0 likes · 16 min read
Go vs Java and the Mystery of China’s Missing Programming Language: What’s the Real Technical Gap?
Niu Liu
Niu Liu
Aug 12, 2026 · Backend Development

WeChat Pay Service Provider: Entity-First Payment Routing for Multi-Store Systems

This article details a production-grade WeChat Pay service provider integration for multi-store, multi-entity scenarios, covering domain modeling, versioned payment routing, sub-merchant onboarding state machines, cashier configuration layers, callback verification, refund snapshot isolation, three-level reconciliation, and a 10-item launch checklist.

APIv3Cashier ConfigurationJava
0 likes · 28 min read
WeChat Pay Service Provider: Entity-First Payment Routing for Multi-Store Systems
Niu Liu
Niu Liu
Jul 15, 2026 · Cloud Computing

Choosing Open‑Source MinIO vs Commercial Object Storage: Control vs Responsibility

The article compares open‑source MinIO with commercial object storage services such as Alibaba OSS, Tencent COS, Huawei OBS, and Amazon S3, analyzing architecture, maintenance responsibilities, total cost of ownership, and suitability criteria to help enterprises decide which storage path aligns with their control needs and operational capabilities.

MinIOObject StorageS3
0 likes · 12 min read
Choosing Open‑Source MinIO vs Commercial Object Storage: Control vs Responsibility
Niu Liu
Niu Liu
Jul 14, 2026 · Artificial Intelligence

SmartCall: Building an AI‑Powered Voice Customer Service Center

SmartCall is an open‑source AI‑driven call‑center platform that combines large language models, Asterisk telephony, IVR orchestration, ASR/TTS, and a knowledge‑base agent to deliver scalable, emotion‑aware voice customer service across industries.

AIAsteriskIVR
0 likes · 13 min read
SmartCall: Building an AI‑Powered Voice Customer Service Center
Niu Liu
Niu Liu
Jul 13, 2026 · Artificial Intelligence

Building a Real‑Time Recommendation Engine with Flink: A Complete Example Project

The article walks through constructing a full‑stack real‑time recommendation system—from user‑behavior collection via Kafka, through Flink streaming jobs for hot‑list, user and item profiling, to storage in Redis, HBase and Elasticsearch, and finally a React/Ant Design console that visualizes the pipeline and enables debugging.

ElasticsearchFlinkHBase
0 likes · 12 min read
Building a Real‑Time Recommendation Engine with Flink: A Complete Example Project
Niu Liu
Niu Liu
Jul 5, 2026 · Databases

DSP’s Shift from Single‑Node to Distributed: A Deep Look at Its gRPC Cluster Architecture

The article dissects DSP’s transition from a single‑node database to a distributed system, detailing the gRPC‑based cluster communication skeleton built in dsp‑raft and dsp‑register, the three node roles, GrpcServer/GrpcClient abstractions, proto services, the registration workflow, and the missing heartbeat, node‑discovery and Raft consensus components that must be added for a full‑featured distributed storage engine.

Distributed DatabaseJavaRaft
0 likes · 12 min read
DSP’s Shift from Single‑Node to Distributed: A Deep Look at Its gRPC Cluster Architecture
Niu Liu
Niu Liu
Jul 5, 2026 · Databases

How to Build a MySQL Protocol Server from Scratch for the DSP Database

This article walks through the complete implementation of a MySQL‑compatible front‑end protocol in the DSP (Sloth) database, covering why MySQL compatibility matters, Netty pipeline design, packet framing, three‑step handshake, two‑level command routing, result‑set encoding, length‑encoded integers, variable substitution, and current limitations.

DSP DatabaseJavaLengthEncodedInteger
0 likes · 10 min read
How to Build a MySQL Protocol Server from Scratch for the DSP Database
Niu Liu
Niu Liu
Jul 4, 2026 · Backend Development

Designing an E‑commerce Pricing Engine with Aviator Rule Engine

The article explains how a unified ActivityBO model and three Aviator rule‑chains (check, compute, show) were used to build a flexible pricing‑engine middle‑platform that handles 40+ promotion types, solves allocation precision, supports self‑service configuration, and dramatically reduces deployment time for e‑commerce businesses.

AviatorPricing Enginebackend architecture
0 likes · 13 min read
Designing an E‑commerce Pricing Engine with Aviator Rule Engine
Niu Liu
Niu Liu
Jul 1, 2026 · Backend Development

E‑commerce Pricing Engine Architecture: Promotion Calculation Using Aviator Rule Engine

This article details the design of an e‑commerce pricing engine that processes shopping‑cart items and multiple promotional activities through a three‑stage workflow, copy‑on‑trial execution, configurable Aviator rule chains, and a two‑phase discount sharing algorithm, with code examples and engineering considerations.

AviatorBackendDesign Patterns
0 likes · 11 min read
E‑commerce Pricing Engine Architecture: Promotion Calculation Using Aviator Rule Engine
Niu Liu
Niu Liu
Jun 29, 2026 · Big Data

Designing a Management Backend for Real‑Time Data Warehousing with Flink + Paimon (Part 1)

The article explains why small‑to‑medium teams need a unified web‑based management console for Flink + Paimon real‑time data warehouses, outlines the operational pain points of current script‑driven workflows, and details the proposed solution’s core modules, tech stack, and role‑based access design.

Backend ManagementFlinkJava
0 likes · 8 min read
Designing a Management Backend for Real‑Time Data Warehousing with Flink + Paimon (Part 1)