Main Architectural Styles in Software
Every big app you use is built like a building — and just like buildings, software can be put together in very different ways. This guide walks through the main architectural styles engineers choose from — layered, client-server, microservices, event-driven, microkernel, SOA, plus pipe-and-filter, peer-to-peer, master-slave, space-based, serverless, and broker…