Beijing Beijiufang Railway Traffic Technology Co., Ltd. - Backend Project Intern

Beijing Beijiufang Railway Traffic Technology Co., Ltd.

2025.04 - 2025.07
Backend Project Intern

Project Overview

For locomotive maintenance at a heavy-haul railway depot, the project digitized manual ticketing workflows, covering ticket entry and retrieval, maintenance document and image upload, algorithm-recognition result write-back, business data aggregation, and unified maintenance dispatching.

Tech Stack

Java, Spring Boot, Spring Security, JWT, RBAC, MyBatis-Plus, MySQL, RabbitMQ, MinIO

What I Did

  • Owned the core locomotive maintenance ticketing module, designed data models for tickets, attachments, faults, and recognition results, and used a state machine to track submitted, recognition-pending, review-pending, and completed states.
  • Implemented unified authentication and authorization with Spring Security, JWT, and RBAC; designed user-role-permission relationships and restricted data access by depot, department, and position.
  • Designed the maintenance document and image processing pipeline with MinIO for files, MySQL for attachment metadata, and RabbitMQ for asynchronous algorithm recognition; added business IDs, state checks, idempotency, retry, and manual review support for callbacks.
  • Optimized MySQL indexes and paginated queries for multi-condition search and fault statistics by model, component, fault type, and time range.