backend development

Building and maintaining server-side applications that expose APIs, manage data, and enforce business logic, often using microservices architecture and SaaS delivery models; doing it involves designing REST/gRPC APIs, implementing services with frameworks (Spring, Express, Django), handling persistence, authentication/authorization, containerization (Docker), orchestration (Kubernetes), CI/CD, observability, and multi-tenant/scaling considerations for SaaS.

backenddevelopment

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

Must-Read Papers

Most classic and influential ideas
View more

This study addresses the lack of systematic guidance for enterprise software teams in choosing between monolithic and microservices architectures. The work proposes a decision-making framework that integrates technical and organizational factors, evaluating the trade-offs of each architecture across dimensions such as scalability, reliability, deployment efficiency, and organizational complexity. The assessment is grounded in system scale, business requirements, operational maturity, and long-term maintainability. Through architectural pattern analysis, a structured evaluation model, and multiple case studies, the authors develop a practical selection methodology tailored to real-world engineering contexts. This approach offers enterprises clear architectural evolution pathways and actionable guidelines aligned with their developmental stages, thereby significantly enhancing the rationality and sustainability of system design decisions.

MicroservicesMonolithic ArchitectureOrganizational Complexity

Understanding the Issues, Their Causes and Solutions in Microservices Systems: An Empirical Study

Feb 03, 2023
MW
Muhammad Waseem
🏛️ Wuhan University | Lancaster University Leipzig | University of Oulu | RMIT University | Tampere University | University of Jyväskylä

Microservice system developers lack empirical evidence regarding the types, root causes, and remediation strategies of recurring issues. Method: We adopt a mixed-methods approach—quantitatively analyzing 2,641 open-source issues, qualitatively interviewing 15 practitioners, and conducting a global survey with 150 practitioners. Contribution/Results: We introduce the first comprehensive, domain-specific three-level taxonomy (“Issue–Cause–Solution”) for microservices. We identify five high-frequency issue domains—including technical debt, CI/CD pipeline failures, and exception handling—and three predominant root causes, notably generic programming errors. From our analysis, we distill 177 actionable, context-aware remediation strategies. This work establishes an empirical foundation for microservice fault diagnosis and mitigation, delivers practical guidance for industry practitioners, and pinpoints critical research directions for next-generation microservice engineering.

Analyzing root causes behind microservices failuresDeveloping comprehensive solutions for microservices problemsIdentifying dominant issues in microservices systems

MONO2REST: Identifying and Exposing Microservices: a Reusable RESTification Approach

Mar 27, 2025
ML
Matth'eo Lecrivain
🏛️ Nantes Université | Université de Montréal

To address the high risk, substantial cost, and low feasibility associated with migrating legacy monolithic systems, this paper proposes a novel “expose-without-migrating” microservice adoption paradigm: legacy monoliths are directly exposed as REST-compliant microservices without code refactoring, via a two-stage automated approach. In Stage I, a multi-objective genetic algorithm—integrating word embeddings and semantic similarity analysis—is applied to method-level static code analysis to identify semantically and structurally aware service boundaries. In Stage II, a random forest classifier automatically generates RESTful APIs from the identified boundaries. Evaluated on the Spring Boot PetClinic benchmark, our method achieves an F1-score of 0.92 for service boundary identification and 89% accuracy in API generation. By relying solely on static analysis and eliminating the need for manual restructuring, the approach significantly reduces migration risks and engineering overhead.

Automating legacy monolith to RESTful microservices conversionGenerating REST APIs for microservices without full migrationIdentifying microservices via genetic and machine learning algorithms

LLM-Generated Microservice Implementations from RESTful API Definitions

Feb 13, 2025
SC
Saurabh Chauhan
🏛️ Tampere University

This work addresses the low development efficiency and high maintenance overhead associated with manual implementation of RESTful microservices. We propose an API-first, LLM-powered automated code generation method that takes OpenAPI specifications as input and produces executable microservices via a novel LLM-driven generation framework. Crucially, we introduce— for the first time—a runtime log analysis and error feedback mechanism, enabling a closed-loop optimization paradigm: “specify → generate → execute → debug → refine.” Compared to conventional development practices, our approach significantly accelerates prototyping and reduces manual iteration cycles. Empirical evaluation with six industry practitioners demonstrates substantial improvements in coding automation and rapid experimentation capabilities. The method establishes a new pathway toward API-driven, intelligent software engineering.

Automate RESTful microservices development using LLMsEnhance development speed and reduce manual effortGenerate and refine server code via OpenAPI specifications

SoK: Microservice Architectures from a Dependability Perspective

Mar 05, 2025
DK
Davis Kavzemaks
🏛️ Delft University of Technology

This work addresses the lack of systematic understanding regarding runtime dependability vulnerabilities in microservice architectures. Adopting a State-of-Knowledge (SoK) methodology, we conduct the first unified modeling of faults and attack surfaces grounded in dependability dimensions—integrating fault-mode taxonomy, vulnerability propagation analysis, and synthesis of runtime detection and self-healing mechanisms. Our study yields the first comprehensive dependability threat landscape for microservices: identifying 12 architectural-level fault root causes and distilling 7 canonical runtime resilience patterns. Unlike prior surveys focused on offline prevention, this work centers on runtime detection and adaptive recovery, thereby bridging critical gaps in fault/vulnerability coverage and mechanistic categorization. The resulting framework provides both theoretical foundations and practical guidance for designing and engineering resilient microservice systems. (149 words)

Addresses gaps in fault and vulnerability coverage analysis.Analyzes faults and vulnerabilities in microservice architectures.Focuses on runtime detection and recovery mechanisms.

Latest Papers

What's happening recently
View more

This work addresses the challenge of effectively evaluating the trade-offs between data consistency and coordination overhead among distributed transaction patterns—such as Saga and TCC—in business logic-intensive microservice systems prior to production deployment. The authors propose a lightweight microservice simulator grounded in Domain-Driven Design (DDD), which, for the first time, integrates DDD aggregate root modeling with multiple transaction models to decouple business logic from communication and transactional infrastructure. The framework supports configurable deployment topologies and network constraints, enabling seamless transitions from centralized to fully distributed architectures while providing a deterministic verification environment. Empirical evaluation on complex multi-aggregate systems quantifies the performance, coordination overhead, and resilience of different transaction models, substantially reducing development costs and facilitating left-shifted architectural validation.

architectural simulationconsistency modelsdistributed transactions

The Microservices Architecture (MSA) design pattern has become a staple for modern applications, allowing functionalities to be divided across fine-grained microservices, fostering reusability, distribution, and interoperability. As MSA-based applications are deployed to the Computing Continuum (CC), meeting their Service Level Objectives (SLOs) becomes a challenge. Trading off performance and sustainability SLOs is especially challenging. This challenge can be addressed with intelligent decision systems, able to reconfigure the services during runtime to meet the SLOs. However, developing these agents while adhering to the MSA pattern is complex, especially because CC providers, who have key know-how and information to fulfill these SLOs, must comply with the privacy requirements of application developers. This work presents the Carbon-Aware SLO and Control plAtform (CASCA), an open-source MSA-based platform that allows CC providers to reconfigure services and fulfill their SLOs while maintaining the privacy of developers. CASCA is architected to be highly reusable, distributable, and easy to use, extend, and modify. CASCA has been evaluated in a real CC testbed for a media streaming service, where decision systems implemented in Bash, Rust, and Python successfully reconfigured the service, unaffected by upholding privacy.

Computing ContinuumMicroservicesPrivacy

This study addresses a critical gap in the literature by shifting focus from structural aspects of microservice architectures to the role of developers in shaping organizational coupling (OC). Through longitudinal mining of GitHub repositories—including commits, issues, and pull requests—the authors identify three key developer roles: Jacks, Mavens, and Connectors. They quantify each role’s contribution to OC and its evolutionary dynamics, revealing for the first time that OC is fundamentally a role-driven phenomenon. Specifically, Connectors significantly intensify global coupling, whereas Jacks and Mavens exert more localized effects. Moreover, the co-occurrence of multiple roles amplifies coupling effects. These findings offer a novel, role-aware perspective for designing organizational structures in microservice ecosystems.

coordination dynamicsdeveloper roleslongitudinal analysis

This study addresses the prevalent quality deficiencies—particularly in security, collaboration, and service interaction—observed among students developing microservices, highlighting a disconnect between academic instruction and industrial practice. Through a longitudinal course project, we conducted an empirical analysis of containerized microservice systems developed by 67 teams comprising 216 master’s students, systematically identifying 23 architectural anti-patterns at scale in an educational setting for the first time, with security-related issues being most prominent. Building upon existing anti-pattern taxonomies and integrating containerized deployment, project-based learning, and longitudinal assessment, we propose an educational intervention model that embeds security-by-design principles, API contracts, and CI/CD templates. Our findings demonstrate that reinforcing engineering discipline through this model significantly enhances teaching effectiveness and software quality.

architectural anti-patternsDevOpsmicroservice architecture

Hot Scholars

DB

David Bermbach

Professor, TU Berlin
Serverless ComputingCloud ComputingFog ComputingBenchmarking
DT

Davide Taibi

Full Professor, University of Oulu (M3S Cloud)
Software ArchitectureCloud ContinuumMicroservicesServerless
PL

Peng Liang

School of Computer Science, Wuhan University
Software EngineeringSoftware ArchitectureEmpirical Software Engineering
ME

Matteo Esposito

Postdoctoral Researcher, University of Oulu
Generative AILarge Language ModelSoftware QualitySoftware Maintenance