Tackling Distributed Transactions in Microservices

Working with distributed systems poses challenges, particularly in managing transactions across independent services. This post explains how to tackle transaction management and race conditions using the Spring Boot framework, Hibernate locks, and ShedLock for distributed task scheduling. Practical strategies and code examples illustrate effective concurrency management in microservices deployed on Kubernetes.

Integrating Multiple Microservices with GraphQL

One interesting issue I faced in the runs project is the need to call multiple microservices REST endpoints. As we discussed earlier, all of the REST endpoints in the run project follow the zero trust security model. This means each of them has a JWT implementation for authenticating and authorizing. Maintaining so many logins and … Continue reading Integrating Multiple Microservices with GraphQL