Streszczenie:
Microservices architecture solves many problems. It gives flexibility in technology choices, scalability, or organising teams that work on given microservices. Nevertheless, like everything in technology, it comes at a cost. It creates many more technical and domain challenges compared to a monolithic system. As a result, the complexity and effort of development grow significantly. The thesis focuses on technical challenges one needs to face when creating a system in a microservices architecture. Based on the completed prototype, the author analyses the challenges like security, data sharing, distributed transactions, how to develop this kind of system locally, and how to prepare a production deployment on the Google Cloud using Kubernetes and Helm.