Welcome to the Cryptocurrency Wallet & Trading Engine Simulator documentation.
- Quick Start Guide - Get up and running in minutes
- Architecture Overview - System architecture, design patterns, and technical decisions
- API Documentation - Complete REST API reference with examples
- Frontend Documentation - React dashboard documentation and features
- Setup Guide - Step-by-step installation and configuration
- Design Decisions - Key architectural choices and rationale
- Testing Guide - Testing strategy, unit tests, integration tests, and load testing
- Test Summary - Test coverage and statistics
- Performance & Scalability - Performance characteristics and optimization strategies
- Deployment Guide - Production deployment considerations
- Kafka Events - Event-driven architecture and Kafka topics documentation
- Risk Engine - Risk management system documentation
- Main README - Project overview and quick start
- API Examples - API usage examples
- Load Testing - Gatling performance tests
If you're new to this project, start with:
- Setup Guide - Get the project running locally
- Architecture Overview - Understand the system design
- API Documentation - Learn how to use the APIs
Key highlights:
- Production-grade patterns: Optimistic locking, event-driven architecture, thread-safe operations
- Modern tech stack: Java 21, Spring Boot 3.3+, Kafka, PostgreSQL
- Comprehensive testing: Unit, integration, and load tests
- Dockerized: Complete containerized setup for easy deployment