
Building Java Microservices: Boundaries, Contracts, Production Practices
When microservices pay off, how to slice domains, and which contracts and observability you need in production with Spring Boot / Kafka / Kubernetes.
Senior Software Developer based in Minsk. I build web apps and microservices with Java, Spring Boot, Quarkus, Kubernetes, PHP, Go and TypeScript.

Recent projects I've been working on

Full-featured e-commerce platform with microservices architecture. Implemented payment gateway integration, warehouse management and scalable infrastructure on Kubernetes.

Enterprise CRM system for customer and sales management. Includes modules for orders, warehouse, integration with external services and analytics.

Scalable microservices-based platform using Quarkus and Kubernetes. AWS S3 integration, auto-scaling and monitoring.
My thoughts and experience in development

When microservices pay off, how to slice domains, and which contracts and observability you need in production with Spring Boot / Kafka / Kubernetes.

Deploy JVMs to K8s without CrashLoopBackOff: startup/readiness/liveness, MaxRAMPercentage, CPU limits, and proper Spring Boot shutdown.

A practical checklist for Spring Boot 3 / Java 21: HikariCP, timeouts, caching, GC in containers, and measuring p95 before refactoring.