architecture
Practical resources about architecture for software engineers.
184 results
Designing Systems That Scale
Software architecture is the art of making trade-offs. Every pattern — from microservices to event-driven systems — solves specific problems while introducing new constraints. Understanding these trade-offs is what makes an engineer an architect.
This hub collects guides and patterns for API gateways, load balancing, circuit breakers, sagas, and service meshes. Whether you are designing a new system or modernizing a legacy monolith, these resources provide the mental models and implementation details you need.
API Deprecation Notice Template
A template for communicating API deprecations, breaking changes, and sunset timelines to consumers.
API Error Handling Guideline
A guideline for standardizing error responses, status codes, and error payloads across REST and...
API Rate Limiting Policy Template
A template for defining API rate limits per consumer tier, including burst allowances, quota...
SLA Definition Template
A template for defining and documenting Service Level Agreements including uptime targets, response...
API Lifecycle Management Template
A checklist template for API deprecation, versioning, and sunset procedures.
API Monitoring & Alerting Template
A template for defining API SLA thresholds, error rate alerts, and monitoring dashboards.
API Performance Budget Template
A template for setting and tracking API latency and throughput performance budgets.
Microservice Contract Template
A template for defining service contracts and API agreements between microservices.
Service Dependency Map Template
A template for documenting and visualizing service dependencies in distributed systems.
System Diagram Template
A template for creating C4 model and architecture diagram standards.
Technical Specification Template
Use this technical specification template to document requirements, design decisions, architecture,...
Architecture Decision Record (ADR) Template
A lightweight template for documenting major architectural decisions, their context, options...
Deprecation Timeline Template
A template for planning and communicating the sunset of legacy capabilities, APIs, or services with...
Engineering Handbook Template
A template for documenting team culture, development processes, technical standards, and...
Git Branching Strategy Document
A document template for defining Git workflow, branching conventions, merge requirements, and...
Backend Engineer Onboarding Checklist
A thorough checklist for onboarding new backend engineers covering environment setup, codebase...
Service Ownership Document Template
A template for defining who owns a service, what it does, how to operate it, and where to find...
ADR Template
A reusable template for Architecture Decision Records that capture context, decision, and...
Database Schema Documentation Template
A template for documenting database schemas with entity relationships, field definitions, and...
Complete Guide to AI Agents in Production
Build production AI agents. Covers agent architectures, tool use, planning, memory, multi-agent...
No results found.