Architectural Anti-Patterns in Student-Developed Microservice Architectures: An Exploratory Study
Anna Rita Fasolino, Marco De Luca, Michele Perlotto, Porfirio Tramontana

TL;DR
This study explores common anti-patterns in student-developed microservice architectures, revealing frequent security and organizational issues, and offers actionable teaching strategies to improve microservice education.
Contribution
It provides an empirical analysis of anti-patterns in student microservices and proposes practical recommendations for teaching industry-relevant microservice design.
Findings
23 out of 58 known anti-patterns observed in student projects
Security issues were the most frequent anti-patterns
Students generally defined service boundaries well
Abstract
Teaching microservice architectures is challenging due to distributed complexity and the gap between academia and industry. Understanding the quality issues students introduce in MSAs is essential to improve education. This study analyzes student-developed microservices using an established anti-pattern taxonomy and derives lessons learned with actionable teaching recommendations. We conducted a longitudinal, project-based course (2023-2025) involving 216 Master's students (67 teams) who designed and deployed a realistic, containerized MSA for a gamified testing platform. The final systems revealed 23 out of 58 known MSA anti-patterns, spanning five categories. Security issues were most frequent, highlighting weaknesses in authentication, authorization, and data protection. Team Organization and Service Interaction problems followed, reflecting limited DevOps experience and difficulties…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Techniques and Practices · Cloud Computing and Resource Management
