Project Overview
The Weiki website project set out to give the company’s official site a fully featured, dynamically manageable backend. In September 2019 I owned the overall backend planning and development, covering the public-facing Web-API, the Admin-Web-API for content editors, and the Admin-Task module for pulling market data, and I also introduced CI/CD planning to the project.
Technical Architecture
- Core framework:
Spring Boot - Languages:
Java & Kotlin - Persistence:
MySQL - Deployment & ops:
CI/CD
Key Features
1. Dynamic Content Management
At its core, the project delivers a powerful admin system (Admin-Web-API) that lets operations staff update nearly everything on the site — including market info (partner exchanges, wallets) and team info (members, milestones, hiring) — greatly increasing the website’s flexibility.
2. Automatic Market Data Updates
The Admin-Task module pulls key market data — coin prices, market cap, and more — on a schedule, keeping the public site accurate and up to date without any manual effort.
3. Clean Frontend/Backend Separation
The project uses a Web-API (public) and Admin-Web-API (private) design, providing clean, well-defined data interfaces for the WebUI and Admin-WebUI — a textbook example of modern frontend/backend separation.
Usage (Example)
Start the Service
java -jar target/weiki-website-service.jar