Web applications
Onyx
Trading platform with transaction workflows and live market data, built on a Spring Boot backend.
Overview
Onyx is a trading platform with transaction workflows and real-time market data. I structured the Spring Boot backend with Domain-Driven Design, secured its APIs, and built the trade execution interface.
What I built
- Designed the backend with Domain-Driven Design, Spring Boot, Spring Data JPA, Hibernate and PostgreSQL.
- Implemented transaction workflows with Jakarta Bean Validation and declarative transaction management.
- Secured the backend with Spring Security and JWT, tested with JUnit 5.
- Built frontend execution workflows showing real-time market data from WebSocket STOMP streams.
About the visuals
The trading screen shows a live BTC/USDT candlestick chart from Binance Spot data, with intervals from one minute to one day and a switcher for BTC, ETH, BNB, SOL and XRP. The order panel takes long or short orders by lot size, with optional stop-loss and take-profit, and shows the price, commission and margin for the order. Positions and history sit below the chart.
Tools
Spring Boot / JPA / Hibernate / PostgreSQL / WebSocket STOMP
Related case studies
- WanderWise: B2B2C travel marketplace for agencies to manage bookings, listings and customer interactions.
- iMohami: Case management and billing software for law offices, with office dashboards and client portals.
API integration and backend services ↗Web application development services ↗