Architecture 🏛️

Software architecture, system design, and engineering concepts.

Sections

System Design

Software Concepts

  • Software Engineering — Proxies, DNS, multi-tenancy, and testing
  • Programming Concepts — 4-stage progressive roadmap covering execution, memory (stack/heap), types, closures, paradigms, async, and serialization

Protocols

Languages

  • Golang — 4-stage progressive roadmap covering syntax, data structures, interfaces, concurrency, systems programming, and production microservices
  • Python — 4-stage progressive roadmap covering core syntax, OOP, modern typing, asyncio, Pydantic v2, FastAPI, and production engineering

Authentication

  • Identity & Auth Curriculum — 6-stage, 26-module deep dive: OIDC, JWT, OAuth 2.x, SAML 2.0, SSO, federation, security, Keycloak capstone
    • Stage 0 — Crypto, encoding, HTTP/TLS primitives
    • Stage 1 — JWT deep dive + JOSE family
    • Stage 2 — OAuth 2.0 (flows, PKCE, DPoP, 2.1)
    • Stage 3 — OpenID Connect
    • Stage 4 — Federation, SSO, SAML 2.0, B2B
    • Stage 5 — Security, attacks, hardening
    • Stage 6 — HA, performance, frontier standards
    • Capstone — Keycloak reference lab + tabletop

Observability & Telemetry

  • OpenTelemetry (OTel) — Tracing, Metrics, Logs, Collector, Semantic Conventions, and Context Propagation

Architecture Foundations

Reliability

Performance

Security

API Design

Data Architecture

Architecture Patterns

Migration Patterns

Cryptography

Developer Tooling

  • Languages — Language-specific notes. The emphasis is on the parts of each language that matter for building and operating backend services.
  • Data Architecture — Data modeling, database selection, and data flow architecture
  • Reliability — Patterns for building fault-tolerant, highly available distributed systems
  • Security — Security architecture patterns, zero-trust, and secure-by-design principles

More in this section

3 items under this folder.