Project Overview
Weiki Loan Phase I set out to launch a crypto-collateralized lending system fast. As the project’s core developer, within a single week in December 2019 I led and completed the database design (19 tables) and project scaffolding, then built and integrated the main features across all three ends — WebAPI, AdminAPI, and scheduled tasks (Task) — demonstrating strong engineering execution.
Technical Architecture
- Core framework:
Spring Boot - Languages:
Java & Kotlin - Persistence:
MySQL,Redis - Testing tools:
Python
Key Features
1. End-to-End Order Management
I led the design and implementation of the core order lifecycle logic — from order placement, collateral top-ups, and price monitoring to order alerts (SMS notifications) and final order liquidation — forming a complete business loop.
2. Multi-End API Services
The system includes a WebAPI serving end users (product listings, user orders) and an AdminAPI serving operations (customer lists, order management, manual price feeding), with a clear architecture and clean separation of responsibilities.
3. Automated Jobs and External Integrations
Through the Task module, the system automatically pulls exchange prices and monitors order status in real time, and integrates an SMS provider to send automatic alerts to users and administrators — keeping the business timely and reliable.
Usage (Example)
Start the Service
java -jar target/weiki-loan-service.jar
Run the Test Script
python tests/api_test.py