Sažetak
This paper explores microservice architecture, its advantages and challenges, and its use in modern web application. Microservices enable the decomposition of an application into smaller, independent services that enable flexibility, resilience and easy scalability. Application is demonstrated using a practical scenario of an e-commerce system, the use of tools such as Docker, Kubernetes, Kafka and Keycloak, as well as approaches to authentication, communication between services and system monitoring. In the paper we emphasizes advantages such as modularity and robustness, but also addresses challenges such as complexity management and distributed transactions.
Ključne riječi
distributed systems; Docker, Kubernetes; DevOps; resilience; observability