Software Architecture Patterns logopeterindia.net
Knowledge Hub

Software Architecture Patterns

A hub of directories on the main architectural styles for distributed software — service-oriented, microservices, event-driven and serverless — with patterns, tools and learning resources.

21 topics•3 categories•Updated October 2026

Architectural Styles

4 entries

The four main styles covered on this site.

Patterns, Tools & Resources

7 entries

Go deeper on patterns for each style.

Related Topics

10 entries

Neighbouring directories.

Frequently Asked Questions

What is a software architecture pattern?

It is a reusable solution to a recurring structural problem, such as how to split a system into services or how components communicate.

How do SOA and microservices differ?

SOA typically shares an enterprise service bus and larger services; microservices use smaller, independently deployable services with lightweight communication and decentralised data.

When should I use event-driven architecture?

When components must react to changes asynchronously, scale independently or integrate many producers and consumers; see the EDA hub.

What does serverless change?

The provider manages servers and scaling, and you pay per execution; it suits spiky or event-triggered workloads.

Can I combine styles?

Yes. Many systems use microservices communicating through events and run some components as serverless functions.