Software Architecture Patterns

Microservices

Has become most popular architecture

It depends on developing small, independent modular services where each service solves a specific problem or performs a unique task and these modules communicate with each other through well-defined API to serve the business goal

Received its reputation after being adopted by Amazon and Netflix and showing its great impact

Serverless

Divided into two main categories: Backend as a service (BaaS) and Functions as a Service (FaaS)

Most famous provider of serverless API is Amazon AWS "Lambda"

Event-Driven Architecture

Depends on Event Producers and Event Consumers

Main Idea is to decouple your system's parts and each part will be triggered when an interesting event from another part has got triggered