├── .DS_Store ├── .obsidian ├── app.json ├── appearance.json ├── community-plugins.json ├── core-plugins.json ├── graph.json ├── plugins │ ├── obsidian-excalidraw-plugin │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── obsidian-git │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ ├── obsidian_askpass.sh │ │ └── styles.css │ └── table-editor-obsidian │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css ├── types.json ├── workspace-mobile.json └── workspace.json ├── .prettierrc ├── 00-preface.md ├── 01-introduction.md ├── 02-architectural-thinking.md ├── 03-modularity.md ├── 04-architecture-characteristics-defined.md ├── README.md └── assets ├── .DS_Store ├── auction-system-queues.png ├── auction-system-topic.png ├── classes-cohesion.png ├── connascence-strength.png ├── distance-from-main-sequence.png ├── knowledge-pyramid.png ├── responsibility-of-software-architect.png ├── traditional-responsibility-model.png └── zones-of-uselessness-and-pain.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.DS_Store -------------------------------------------------------------------------------- /.obsidian/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "vimMode": true 3 | } -------------------------------------------------------------------------------- /.obsidian/appearance.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.obsidian/community-plugins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/community-plugins.json -------------------------------------------------------------------------------- /.obsidian/core-plugins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/core-plugins.json -------------------------------------------------------------------------------- /.obsidian/graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/graph.json -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-excalidraw-plugin/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-excalidraw-plugin/data.json -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-excalidraw-plugin/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-excalidraw-plugin/main.js -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-excalidraw-plugin/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-git/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-git/data.json -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-git/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-git/main.js -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-git/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-git/manifest.json -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-git/obsidian_askpass.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-git/obsidian_askpass.sh -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-git/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/obsidian-git/styles.css -------------------------------------------------------------------------------- /.obsidian/plugins/table-editor-obsidian/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/table-editor-obsidian/data.json -------------------------------------------------------------------------------- /.obsidian/plugins/table-editor-obsidian/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/table-editor-obsidian/main.js -------------------------------------------------------------------------------- /.obsidian/plugins/table-editor-obsidian/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/table-editor-obsidian/manifest.json -------------------------------------------------------------------------------- /.obsidian/plugins/table-editor-obsidian/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/plugins/table-editor-obsidian/styles.css -------------------------------------------------------------------------------- /.obsidian/types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/types.json -------------------------------------------------------------------------------- /.obsidian/workspace-mobile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/workspace-mobile.json -------------------------------------------------------------------------------- /.obsidian/workspace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/.obsidian/workspace.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "proseWrap": "always" 3 | } 4 | -------------------------------------------------------------------------------- /00-preface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/00-preface.md -------------------------------------------------------------------------------- /01-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/01-introduction.md -------------------------------------------------------------------------------- /02-architectural-thinking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/02-architectural-thinking.md -------------------------------------------------------------------------------- /03-modularity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/03-modularity.md -------------------------------------------------------------------------------- /04-architecture-characteristics-defined.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/04-architecture-characteristics-defined.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/README.md -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/.DS_Store -------------------------------------------------------------------------------- /assets/auction-system-queues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/auction-system-queues.png -------------------------------------------------------------------------------- /assets/auction-system-topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/auction-system-topic.png -------------------------------------------------------------------------------- /assets/classes-cohesion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/classes-cohesion.png -------------------------------------------------------------------------------- /assets/connascence-strength.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/connascence-strength.png -------------------------------------------------------------------------------- /assets/distance-from-main-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/distance-from-main-sequence.png -------------------------------------------------------------------------------- /assets/knowledge-pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/knowledge-pyramid.png -------------------------------------------------------------------------------- /assets/responsibility-of-software-architect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/responsibility-of-software-architect.png -------------------------------------------------------------------------------- /assets/traditional-responsibility-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/traditional-responsibility-model.png -------------------------------------------------------------------------------- /assets/zones-of-uselessness-and-pain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikolovlazar/fundamentals-of-software-architecture/HEAD/assets/zones-of-uselessness-and-pain.png --------------------------------------------------------------------------------