Back to projectsTech Stack
JavaSpring Cloud AlibabaSpring BootNacosDockerMySQLRedisLLM
Background
A single platform for problem management, code submissions, online judging, and AI-assisted Q&A, designed to make programming practice more efficient.
Highlights
- Extensible judging for multiple programming languages
- Isolated code execution in Docker
- Microservices architecture with LLM-powered Q&A
Key Contributions
- -Built a microservices architecture with Spring Cloud Alibaba, separating user, problem, judging, and intelligent Q&A services.
- -Used Nacos for service registration and discovery to support reliable calls between services.
- -Designed the online judging module and a Docker-based execution sandbox to isolate submitted code, evaluate results, and record execution details.
- -Applied the strategy and factory patterns to separate language-specific judging logic and execution environments, making the system easier to extend.
Details of the Online Programming Training Platform.