Weiki Finance

WaykiChain
N/A
Backend Core Development Lead
Delivered core wealth-management capabilities: trading, dividends, and accounts Built automated deployment and job scheduling to support daily operations

Project Overview

Weiki Finance Phase II is the online release of the product, built to give users a complete wealth-management service. As a core developer, I was responsible for the backend system design and implementation — covering core business logic, the account system, scheduled jobs, and deployment — and led the project retrospective and documentation efforts.

Technical Architecture

  • Core framework: Spring Boot
  • Languages: Kotlin, Java
  • Persistence: MySQL, Redis, QueryDSL, Hibernate
  • Job scheduling: Xxl-Job
  • Deployment & ops: Docker, Jenkins, Nexus
  • Build tools: Gradle, Maven

Key Features

1. Dividend Scheduled Jobs

Built a stable, reliable distributed job scheduling system with Xxl-Job to precisely execute the daily dividend payout logic — one of the project’s core features.

2. End-to-End Tech Stack Practice

The project adopted the mainstream microservice stack of its time, applying an end-to-end solution that ran from coding (Kotlin/Java) and frameworks (Spring Boot) through persistence (MySQL/Redis) to automated deployment (Docker/Jenkins).

3. Systematic Project Documentation

Produced high-quality supporting documentation for the project, including A. Technical Points, B. Flowcharts, C. Architecture Diagrams, and Q. Issue Log — valuable material for maintenance and iteration, and a reflection of solid engineering discipline.

Usage (Example)

Install Dependencies (Maven example)

mvn clean install

Start the Service

java -jar target/weiki-finance-service.jar