Distributed systems and microservices
Spring Boot services that have to talk to each other and stay correct when one of them is down. Service boundaries, API contracts, messaging and retries, and the unglamorous work of making a codebase safe to change.
