PinnedPankaj KumarRESTful 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…Aug 9, 2021Aug 9, 2021
PinnedPankaj KumargRPC 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…Aug 29, 2021Aug 29, 2021
Pankaj KumargRPC 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…Feb 17, 2023Feb 17, 2023
Pankaj KumargRPC Client StreamingWhile REST is the de facto standard for public API, gRPC is increasingly becoming one of the most popular choices for inter-process…Jan 20, 2023Jan 20, 2023
Pankaj KumarDistributed 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…Nov 8, 2022Nov 8, 2022
Pankaj KumarWorkflow 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…Oct 29, 2022Oct 29, 2022
Pankaj KumarGraphQL 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…Sep 29, 2022Sep 29, 2022
Pankaj KumarSpring for GraphQL MutationGraphQL mutation is used to change the state of the application. In Spring for GraphQL, a mutation can be implemented by @MutationMappingAug 14, 20221Aug 14, 20221
Pankaj KumarSpring 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…Aug 7, 2022Aug 7, 2022
Pankaj KumarSpring for GraphQL: @SchemaMapping and @QueryMappingSpring for GraphQL provides higher level abstraction to implement GraphQL service in the form of @SchemaMapping and @QueryMapping.Jul 29, 2022Jul 29, 2022