Skip to content
View moyuping-java-architect's full-sized avatar
  • Joined Jul 29, 2026

Block or report moyuping-java-architect

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Yuping Mo

Software & System Architect — 13+ years building distributed systems that handle real-world scale.

I design and build enterprise-grade microservices platforms from zero to production. Most recently served as sole architect for a 12+ microservices SaaS (Java + Go hybrid, 648 APIs) deployed across African markets. Previously spent 6 years on Huawei's financial platform under rigorous engineering standards.

Open to European remote Software / System Architect roles.


Tech Stack

Java Go Spring Boot Spring Cloud Redis RabbitMQ MySQL SQLite Nacos Docker Vue

Architecture: Microservices · Event-Driven · Distributed Transactions (Saga) · Multi-Tenancy · CQRS · Domain-Driven Design · Offline-First Sync


Featured Project

Enterprise-grade Purchase · Sales · Inventory · POS · Finance SaaS platform, deployed across African markets.

Metric Value
API endpoints 648
Microservices 12+
Maven modules 24
DB entities 120+
Languages Java 21 + Go 1.21
Production data loss Zero

Key architecture decisions:

  • Four-layer inventory defense — Redis Lua pre-deduct → DB CAS optimistic lock → Go mutex → automatic compensation. Zero data loss under high concurrency.
  • Multi-tenant SaaS isolation — Five-layer tenant context propagation (HTTP / Feign / MQ-producer / MQ-consumer / async-thread) with zero business-code intrusion
  • Custom distributed tracing — AspectJ LTW with intelligent hot-path detection, propagating trace context across 4 channels
  • Event-driven with RabbitMQ — Transactional outbox pattern, 10 domain-specific dead letter queues, declarative ACK/NACK via custom AOP annotation
  • POS offline-first sync — Bidirectional MySQL ↔ SQLite sync with idempotent upsync, supporting 3 independent cashier terminals
  • African market localization — Mobile Money payments (Airtel / MTN / Zamtel), multi-currency, VAT compliance, bilingual i18n

Availability

Status Open to remote EU positions — available immediately
Timezone UTC+2 (full working-hours overlap with CET / CEST)
Right to work No visa sponsorship required for remote engagement
Languages English (B2, strong technical writing) · Chinese (native)

Contact

Email GitHub Portfolio Dev.to


GitHub Stats

Top Languages

Popular repositories Loading

  1. inventory-pos-microsystem inventory-pos-microsystem Public

    Enterprise-grade Purchase · Sales · Inventory · POS · Finance SaaS platform. 26 Maven modules, Go inventory engine, Saga distributed transactions.

    Java

  2. moyuping-java-architect moyuping-java-architect Public

  3. moyuping-java-architect.github.io moyuping-java-architect.github.io Public

    HTML