Software Architecture — Principles, Practices & Styles

What is bad architecture and how to recognize it?

What is good architecture and what properties do they exhibit?

Why bother about architecture, principles, practices?

What tools, methodologies, and techniques can we follow?

What architecture styles are followed?

Domain Centric Architecture

Original source: https://images.app.goo.gl/cW5QmNMxn912DM4D6
Original Source: https://images.app.goo.gl/dRgpzwPR9w8u5u4t7

Application Centric (Layered Architecture)

Original source: https://images.app.goo.gl/UwBEyStMHaVVJt7u5

Functional Organization of code (Screaming Architecture)

Original Source: https://images.app.goo.gl/3am8cnt6BrzFzh3JA
Original source: https://levelup.gitconnected.com/let-me-hear-you-screaming-architecture-3adcc02f2ca3

Microservices Architecture

https://images.app.goo.gl/HHfv3ojn17B5L1dU7

Event-Driven Architecture (EDA)

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store