article thumbnail

Tips for designing distributed systems

CircleCI

Service-Oriented Architecture (SOA). We have come quite some way from the traditional client-server architecture. With the advent of the dot-com era, developers created service-oriented architecture to upgrade the conventional client-server architecture. Microservice architecture.

article thumbnail

Understanding Microservices

Mentormate

Service-Oriented Architecture (SOA) emerged in the early 2000s as services started being separated by function with the goal of reusability. SOA addresses some of the monolithic system concerns by separating the codebase into smaller pieces, however it introduces team dependencies as it strives to optimize for reusability.