Visit complete Design and Architecture roadmap

← Back to Topics List

Architectural Styles

Architectural styles in software refer to the overall design and organization of a software system, and the principles and patterns that are used to guide the design. These styles provide a general framework for the design of a system, and can be used to ensure that the system is well-structured, maintainable, and scalable.

Some common architectural styles in software include:

  • Microservices: where the system is built as a collection of small, independent, and loosely-coupled services.
  • Event-Driven: where the system reacts to specific events that occur, rather than being continuously polled for changes.
  • Layered: where the system is divided into a set of layers, each of which has a specific responsibility and communicates with the other layers through well-defined interfaces.
  • Service-Oriented: where the system is built as a collection of services that can be accessed over a network.
  • Data-Centric: where the system is focused on the storage, retrieval and manipulation of data, rather than the processing of data.
  • Component-Based: where the system is composed of reusable and independent software components.
  • Domain-Driven: where the system is organized around the core business domain and business entities.

Learn more from the following links:

Roadmaps Guides Videos About YouTube

roadmap.sh by Kamran Ahmed

Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

© roadmap.sh · FAQs · Terms · Privacy