PinnedPankaj Kumar·Aug 9, 2021RESTful Microservices with Spring Boot and KubernetesMicroservices architecture is one of the most popular ways of building a modern software system. At its core, microservice architecture…
PinnedPankaj Kumar·Aug 29, 2021gRPC for microservices communicationIn the olden days, a software application was built as a large monolith, and It’s still being done. However, in recent times microservices…
Pankaj Kumar·Feb 17, 2023gRPC Bidirectional Streaming with Code ExampleThe gRPC bidirectional streaming RPC allows a client to send a stream of messages to a server, and the server responds with a stream of…
Pankaj Kumar·Jan 20, 2023gRPC Client StreamingWhile REST is the de facto standard for public API, gRPC is increasingly becoming one of the most popular choices for inter-process…
Pankaj Kumar·Nov 8, 2022Distributed Transactions in Microservices: implementing Saga with TemporalOne important design principle of microservices architecture is database per service pattern. This pattern helps us to keep services…A response icon1A response icon1
Pankaj Kumar·Oct 29, 2022Workflow Orchestration with Temporal and Spring BootIn the context of any software application, a workflow (also known as a business process) is a repeatable sequence of steps to fulfil a…A response icon1A response icon1
Pankaj Kumar·Sep 29, 2022GraphQL DirectiveA GraphQL directive is one of the most powerful tools to customize and add new functionality to the GraphQL API. It can support many use…
Pankaj Kumar·Aug 14, 2022Spring for GraphQL MutationGraphQL mutation is used to change the state of the application. In Spring for GraphQL, a mutation can be implemented by @MutationMappingA response icon1A response icon1
Pankaj Kumar·Aug 7, 2022Spring for GraphQL: How to solve the N+1 Problem?GraphQL promises to solve some major shortcomings associated with REST API, namely over-fetching and under-fetching. But, GraphQL is also…A response icon1A response icon1
Pankaj Kumar·Jul 29, 2022Spring for GraphQL: @SchemaMapping and @QueryMappingSpring for GraphQL provides higher level abstraction to implement GraphQL service in the form of @SchemaMapping and @QueryMapping.