• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    HTML
  • Created over 4 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Software Architect Handbook

Software Architect Handbook

What is software architecture?

General Concerns

About Architecture

About Engineering

Design Principles

Refactoring

Programming Paradigms

Structured

OOP: Object Oriented Programming

Functional

Design Patterns

What is a design pattern?

Base Patterns

General / Architectural

Gang of Four Patterns

Please check the this repository for a detailed explanation and examples of each of the following patterns.

Creational Structural Behavioral
Abstract Factory Adapter Chain of Responsibility
Builder Bridge Command
Factory Method Composite Interpreter
Prototype Decorator Iterator
Singleton Facade Mediator
Flyweight Memento
Proxy Observer
State
Strategy
Template Method
Visitor

Domain Logic

Data Source & Persistence

Object Relational

Behavioral

Structural

Metadata Mapping

Web Presentation

Distribution

Offline Concurrency

Session State

Anti-Patterns

What is an Anti-Pattern?

Types of Software

Altouhgh some techniques and patterns are relevant for all kinds of software, many are relevant for only one particular branch.

System Design

For a complete System Design study, you should also be familiar with Databases related topics such as CAP Theorem.

System Design - Case Studies

Problems Solutions
Instagram News Feed - Gaurav Sen Solution
Key-value store Solution
Unique ID generator in distributed systems Solution
URL shortener Solution
Web crawler Solution
Notification system Solution
News feed system Solution
Chat system Solution
Search autocomplete system Solution
Youtube Solution
Google Drive Solution

Architectural Styles & Patterns

Recommended book: https://en.wikipedia.org/wiki/Pattern-Oriented_Software_Architecture

Three-Layer System (Martin Fowler)

Service Oriented Architecture (SOA)

Ports & Adapters / Hexagonal

Clean Architecture

REST: Representational State Transfer

Recommended reference: restfulapi.net

Flux & Redux

Domain-Driven Design

Overview

Microservices

Overview

Tools

Data Storage

Data Consistency

Data partitioning

Relational Databases

Wide-column store

GraphQL

Technology specifics

Specifics that should be considered while developing a software solution relying on a particular technology.

Operating Systems

Linux

Data Science & Big Data

Software Engineering Culture

Laws & Theorems

Working Methodologies

Testing

E2E Testing

Frontend

Frontend developer roadmap.

Glossary

Tooling - Language Agnostic

  • Telepresence: tool that is aiming to make a hybrid local/remote developer workflow easier for Kubernetes users.
  • Pact: customer-driven contracts.

Z-Index, other repositories

More Repositories

1

oopnotes

Object-oriented programming notebook, refrence guide of design principles and patterns.
Python
17
star
2

design_patterns

Design patterns theory and examples in multiple programming languages.
Java
7
star
3

cybersecurity-handbook

Cybersecurity guidelines
JavaScript
4
star
4

algorithms

Algorithms Handbook
JavaScript
3
star
5

javascript-interview-questions

Collection of my own practical javascript interview questions
JavaScript
3
star
6

nodebook

NodeJS reference notebook
2
star
7

tcp-ip

Understand TCP/IP
1
star
8

sql-guidelines

SQL, all you need to know hands-on
TSQL
1
star
9

jsnotebook

Reference notebook for javascript development
JavaScript
1
star
10

javascript-course

This is a free educational resource for anyone who wants to learn Javascript.
JavaScript
1
star
11

datastructures-in-java

Data Structures & Algorithms in Java
Java
1
star
12

clean_architecture

Clean Architecture Handbook
1
star
13

js-ecosystem

Collection of tooling for JS projects
1
star
14

python-handbook

Curated Python study material
Jupyter Notebook
1
star
15

microfrontends

Notes & experiments on microfrontends
JavaScript
1
star
16

js-developer-course

A begginner to expert javascript public course. Become a fullstack javascript engineer.
JavaScript
1
star
17

coding_problems

Algorithm and Data Structures problems in multiple languages!
JavaScript
1
star
18

code-example

Code example for deployment demo of my devops lecture
JavaScript
1
star
19

frontend-basics

HTML, CSS and JS, sintaxis overview, demos and exercises, all done for educational purpose.
JavaScript
1
star
20

ecommercejs

E-Commerce Backend template with Node, GraphQL, MongoDB, Mongoose, Express.
JavaScript
1
star