European Journal of Computer Science and Information Technology (EJCSIT)

EA Journals

cloud-native applications

Enterprise-Scale Microservices Architecture: Domain-Driven Design and Cloud-Native Patterns Using the Spring Ecosystem (Published)

Modern enterprise applications demand architectures that can scale elastically while maintaining high availability and fault tolerance. This article presents a comprehensive framework for designing and implementing cloud-native microservices based on field-tested patterns from production systems. The framework leverages domain-driven design principles to establish service boundaries that align with business capabilities, utilizing Spring Boot and Spring Modulith for modular architecture. Service communication employs reactive programming paradigms through Spring WebFlux, with API lifecycle management handled by Spring Cloud Gateway and OpenAPI specifications. Asynchronous messaging patterns implemented via Spring Cloud Stream and Apache Kafka enable event-driven architectures that maintain loose coupling between services. The architecture incorporates sophisticated resilience patterns using Resilience4j for circuit breaking and fallback mechanisms, while comprehensive observability is achieved through distributed tracing with OpenTelemetry, metrics collection via Prometheus, and centralized logging. Container orchestration on Kubernetes provides the foundation for dynamic scaling and service discovery, complemented by GitOps workflows for controlled deployments. The resulting architecture demonstrates how enterprise systems can achieve the dual goals of business agility and operational reliability through careful application of cloud-native patterns and modern Java frameworks.

 

Keywords: Microservices architecture, Spring framework, cloud-native applications, distributed systems, enterprise software engineering

Serverless Kubernetes: The Evolution of Container Orchestration (Published)

This article examines the convergence of serverless computing and Kubernetes orchestration, representing a significant advancement in cloud-native architecture. Serverless Kubernetes implementations address fundamental operational challenges of traditional container orchestration while preserving its powerful capabilities. It explores the technical foundations enabling this evolution, including Virtual Kubelet for node abstraction, KEDA for event-driven scaling, and Knative for serverless abstractions. It analyzes implementations from major cloud providers—AWS EKS on Fargate, Azure Container Instances for AKS, and Google Cloud Run for Anthos—comparing their architectural approaches and performance characteristics. The article investigates how these platforms address traditional Kubernetes challenges: cluster maintenance overhead, scaling limitations, cold-start performance, and resource utilization efficiency. It examines patterns for handling stateful workloads, the impact on DevOps practices, and future directions including standardization efforts, emerging design patterns, and workload suitability considerations. It demonstrates that while certain workloads remain better suited to traditional deployments, serverless Kubernetes offers compelling advantages for variable, event-driven, and development workloads, suggesting hybrid architectures will dominate enterprise deployments in the foreseeable future.

Keywords: cloud-native applications, container orchestration, hybrid cloud architecture, infrastructure abstraction, serverless computing

Scroll to Top

Don't miss any Call For Paper update from EA Journals

Fill up the form below and get notified everytime we call for new submissions for our journals.