This project demonstrates modern backend techniques for interviews or portfolio use — reactive programming, event-driven architecture, and high-throughput transaction handling — all wrapped in a playful anime aesthetic.
- 🌸 Reactive Trading Engine: Built with Spring WebFlux for non-blocking performance.
- ⚡ High Throughput Simulation: Handles thousands of trades per second using Reactor or Virtual Threads.
- 💬 Live Data Stream: Real-time trade updates via Server-Sent Events.
- 🧠 Scalable Architecture: Modular design ready for Kafka, Redis, or PostgreSQL integration.
- 📊 Metrics Ready: Actuator + Micrometer for Prometheus and Grafana dashboards.
- 🎨 Anime-Themed Market: Trade cards like Sailor Moon Ultra Rare or Naruto Legendary Ninja.
| Layer | Technology |
|---|---|
| Language | Java 23 |
| Framework | Spring Boot 3.5.x |
| Reactive Core | Spring WebFlux / Project Loom |
| Messaging | Kafka / Redis Streams (optional) |
| Database | PostgreSQL + Redis Cache |
| Observability | Actuator + Micrometer (Prometheus) |
git clone https://github.com/<your-username>/gacha-exchange.git
cd gacha-exchange
./gradlew bootRunOpen the stream endpoint to view live trades:
GET http://localhost:8080/api/trades/stream
Trigger random trade simulations:
POST http://localhost:8080/api/trades/simulate
- Integrate Kafka or Redis Streams for distributed trade broadcasting.
- Add AI-driven price insights using Spring AI.
- Implement leaderboard and user portfolio tracking.
- Add front-end dashboard (React + WebSocket live ticker).
Created by Master Spring TER — backend architect and Spring ecosystem specialist.
🔗 More guides & articles: https://medium.com/@master-spring-ter