Category Archives: software architecture

API Architecture methods: RPC (Remote Procedure Call)

Description: Remote Procedure Call (RPC) is a protocol that allows programs to invoke procedures or functions on a remote server or application over a network. In PHP, RPC can be…

API Architecture methods: GraphQL

Description: GraphQL is a query language for your API and a server-side runtime for executing those queries by using a type system you define for your data. Unlike REST APIs…

API Architecture methods: SOAP (Simple Object Access Protocol)

Description: SOAP (Simple Object Access Protocol) is a protocol for exchanging structured information in the implementation of web services. It allows programs running on different operating systems, applications, or languages…

API Architecture methods: REST (Representational State Transfer)

API (Application Programming Interface) architecture methods refer to the various approaches and design patterns used to structure and manage APIs, which are sets of rules and protocols that allow different…

Microservices Subdomain Decomposition

Understanding Microservices Subdomain Decomposition: In the realm of microservices architecture, complex applications can be divided into smaller, more manageable parts known as microservices. Microservices Subdomain Decomposition is an approach where…

Microservices External Services Decomposition

Understanding Microservices External Services Decomposition: In the world of microservices architecture, applications often rely on external services or APIs to perform various functions, such as payment processing, geolocation, or email…

Microservices Database Per Service Decomposition

Imagine you have a monolithic application with a single, shared database. In this scenario, multiple microservices share the same database schema, which can lead to tight coupling and data-related challenges….

Tools – What are the decompose strategies in microservices

Here are common decomposition strategies Decompose by Business Capability: Description: Organize microservices based on distinct business capabilities or functions. Example: In an e-commerce platform, have separate microservices for order processing,…

Microservices Strangler Pattern Decomposition

Imagine you have a large, monolithic application that has grown over the years. You want to transition to a microservices architecture without completely rebuilding the system from scratch. The Strangler…

Microservices Shared Kernel Decomposition

Imagine you’re working on a collaborative project with multiple teams, each developing different components. While you want each team to work independently, you also need to establish common rules and…