Stackbook Logo
architecture-descriptionestablished · medium operational burden

Serverless Architecture Patterns

Also known as: serverless, faas, lambda-patterns, event-driven-serverless

Intent

Design reliable, cost-effective serverless systems: function design, cold starts, orchestration, observability, cost optimization.

Problem

Serverless promises no-ops but delivers: cold starts, timeout limits, vendor lock-in, debugging challenges, cost surprises. Need patterns for production.

Forces

  • No servers to manage (promise) vs configuration complexity (reality)
  • Pay-per-use (promise) vs hidden costs (API Gateway, data transfer, CloudWatch)
  • Auto-scaling (promise) vs concurrency limits, cold starts (reality)
  • Event-driven (promise) vs debugging distributed traces (reality)

Solution

✓ When to Use

  • Event-driven, bursty, unpredictable workloads
  • Team wants minimal ops overhead
  • Pay-per-use aligns with business model
  • Rapid iteration, independent deployments

✗ When Not to Use

  • Constant high throughput (EC2/ECS cheaper)
  • Sub-10ms latency requirements
  • Long-running compute (>15min)
  • Team not ready for distributed debugging

Pros

  • +No server management
  • +Auto-scales to zero
  • +Pay-per-use (mostly)
  • +Integrates with AWS ecosystem

Cons

  • Cold starts, latency variance
  • Vendor lock-in (AWS services)
  • Debugging complexity
  • Cost surprises at scale

Cost Profile

Infrastructure

Low — pay-per-use

Operational

Medium — observability, debugging, cost monitoring

Cognitive

High — event-driven, distributed, stateless

Failure Modes

  • Cold start spike: traffic burst → latency spike

  • Throttling: concurrency limit → 429 errors

  • Timeout: 15min limit → function killed

  • Cost surprise: millions of invocations, data transfer

  • DLQ overflow: failed events lost

Real-World Examples

Alternatives

  • ecs-fargate
  • kubernetes
  • temporal
  • step-functions
  • traditional-vm

Related Patterns

  • step-functions
  • event-driven-architecture
  • lambda-powertools
  • cold-start
  • provisioned-concurrency
  • serverless-cost

Competency Domains

distribution communicationreliability opseconomics evolutiondeploymentsecurity compliance