System Renewal Project of API Applications

Overview

I participated in a project to revamp an existing API system that had become difficult to maintain and extend. The renewal was carried out using Domain-Driven Design (DDD), and I was primarily responsible for redesigning the domain model.

Conducted a detailed analysis of the existing system’s database structure and designed a new model architecture that reflected domain concepts, with improved maintainability and scalability. This design became the foundation of the new system and played a leading role in subsequent design and implementation phases. I also actively contributed to the development of version 1 of the new system, including software architecture design, implementation, and code review—helping to enhance overall project quality.

Details

  • July 2022 - May 2023
  • Responsibilities: Domain model redesign, software architecture design, implementation, and code review for version 1 of the new system.
  • Related technologies: Domain-Driven Design (DDD), Java, Spring Boot
  • Worked as a developer in a 6-member team, including one project leader and five engineers.