Architecture 🏛️
Software architecture, system design, and engineering concepts.
Sections
System Design
Software Concepts
Protocols
- Protocols - HTTP, gRPC, WebSocket
Languages
Authentication
Architecture Foundations
- Solutions Architecture - Solution architect role, NFRs, tradeoffs
- Thinking Like an Architect
- Software Planning - ADRs, RFCs, SLOs
- Non-Functional Requirements
Reliability
- Availability - SLA, SLO, error budgets
- Resilience - Circuit breakers, retries, graceful degradation
- Load Balancing
- Idempotency
Performance
- Caching - Cache patterns, Redis
- Rate Limiting
- Percentiles - p50, p95, p99
- Performance Testing
Security
- Security Architecture - CIA triad, zero-trust
- Shift Left - DevSecOps
- TOTP
API Design
Data Architecture
Architecture Patterns
Migration Patterns
- Migration Patterns - Blue-green, expand-contract, strangler fig, data migration
Cryptography
- Cryptography - PKI, TLS, signing
Developer Tooling
Related
- networking - Protocols and networking
- databases - Data architecture
- Kubernetes - Cloud-native architecture