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