Cut along domain lines, with clean contracts, independently deployable. Quarkus and Go provide the runtime, gRPC and OpenAPI the contracts — without a single commercial component.
Microservices are a means, not a goal. Cut wrongly, a monolith becomes a distributed system with the same dependencies, only slower. We cut along the domain, not along technology — and build only as many services as your team can operate.
Which parts change together, which independently. That determines the cuts — not an org chart and not a target architecture on a slide.
OpenAPI for synchronous calls, Avro or Protobuf for events. The contract comes before the implementation so teams can work in parallel.
REST where it suffices, gRPC where performance counts, Kafka where decoupling counts. Every choice with a reason, not out of habit.
Health checks, retries, circuit breakers and distributed tracing from day one. A service without observability is a blind spot in production.
deployable: one fault does not take everything down, one release does not block the whole house.
standards: gRPC, OpenAPI and Kafka are protocols, not products — no lock-in.
services as needed, as few as possible. Operability before architectural aesthetics.
All open source — no licence costs, no lock-in.
30-min intro call — free.
No standard pitch. I listen, ask the right questions and give an honest assessment — even if we are not the right partner.