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.

advanced

Complete Guide to LangChain in Production

Run LangChain in production. Covers chains, agents, memory, tools, LCEL, streaming, callbacks, RAG...

advanced

Complete Guide to LLM Application Architecture

Build production LLM applications end-to-end. Covers API layers, prompt management, streaming,...

advanced

Complete Guide to LLM Security

Secure LLM applications in production. Covers prompt injection, jailbreaks, data leakage, OWASP Top...

llm-security ai guide prompt-injection
advanced

Complete Guide to RAG in Production

Build production RAG systems. Covers chunking strategies, embedding models, vector stores,...

advanced

Complete Guide to Vector Databases

Compare and use vector databases in production. Covers Pinecone, Weaviate, Chroma, pgvector,...

intermediate

Complete Guide to API Versioning Strategies

Version REST and GraphQL APIs with URI, header, query param, and content negotiation strategies....

advanced

Complete Guide to GraphQL Federation

Build unified GraphQL APIs across multiple services with Apollo Federation. Covers subgraphs,...

advanced

GraphQL Federation in Production

Run federated GraphQL in production with confidence. Covers subgraph composition, gateway...

advanced

Complete Guide to GraphQL Schema Design

Design GraphQL schemas for evolution, performance, and maintainability. Covers type design,...

intermediate

REST API Design Guide

A thorough guide to designing clean, scalable, and maintainable REST APIs.

advanced

API Gateway Design: Resilience, Routing, and Security

A practical guide to designing API gateways: routing patterns, rate limiting, authentication,...

advanced

Clean Architecture

A practical guide to Uncle Bob's Clean Architecture: organize code into layers so that frameworks,...

advanced

API Gateway: Routing, Auth, Rate Limiting

Master API gateway architecture: request routing, authentication, rate limiting, request shaping,...

advanced

Event Sourcing and CQRS: Event Store, Projections

Master event sourcing and CQRS: event store design, aggregate roots, projections, read models,...

advanced

Complete Guide to Kafka Stream Processing

Build real-time event streaming pipelines with Kafka. Covers producers, consumers, Kafka Streams,...

kafka stream-processing event-streaming schema-registry
intermediate

Complete Guide to Microservices Communication

Compare sync vs async communication patterns for microservices. Covers REST, gRPC, message queues,...

advanced

Modular Monolith: Module Boundaries, Shared Kernel

Master modular monolith architecture: module boundaries, shared kernel, dependency rules,...

guide modular-monolith architecture module-boundaries
advanced

Strangler Fig Migration: Incremental Legacy Replacement

Master the strangler fig pattern for incremental legacy migration: routing layer, feature flags,...

advanced

CQRS + Event Sourcing — Combined Guide

A practical guide to combining CQRS and Event Sourcing: separating read and write models,...

advanced

CQRS — Command Query Responsibility Segregation

A complete guide to CQRS: separate read and write models to optimize performance, scalability, and...

No results found.