Software Architecture Styles
Monolithic Architecture: Single, self-contained application with all components tightly integrated.
Microservices Architecture: Break down a system into smaller, independent services that communicate with each other.
Client-Server Architecture: Divides processing tasks between client devices and a central server.
N-Tier Architecture: Distributes application processing across multiple layers or tiers for scalability.
Service-Oriented Architecture (SOA): Organizes software as a collection of services that communicate through well-defined interfaces.
Event-Driven Architecture: Components communicate through events, reacting to changes or triggers.
Event Sourcing Architecture: Stores all changes to the application state as a sequence of events.
Layered Architecture: Divides software into layers, each responsible for specific functionality.
Peer-to-Peer Architecture: Allows individual devices to communicate and share resources directly.
Component-Based Architecture: Constructs software from reusable, self-contained components.
Serverless Architecture: Focuses on building applications without managing server infrastructure.
Last updated