ืฉืื ืจืง ืขื ืื ืฉืืชื ืืฉืชืืฉ, ืกืงืืื ืืืคืก ืืฉืืื ื ืืฉืชืืฉ, ืืืคืกืง ืื ืื ืฉืจืชืื ืืืืืืื โ ืื ืืข ืืชื ืืืืืื ืืคืกืืงื ืืืืืช ืืืืืช.

ืืืคืืืงืฆืื ืฉืื ืืฉ ืชืขืืืจื ืืฉืชื ื โ ืฉืงืื ืืืืื, ืขืืืืช ืืืืช ืืฉืขืืช ืืขืืืื, ืืืชืคืจืฆืืช ืืืชื ืฆืคืืืืช ืืงืืคืืื ืื ืฉืืืืงืืื ืื ืืืจืืขืื ืขืื ืชืืื. ืืชื ืืฉืื ืขื ืฉืจืชืื ืฉืืืฉืืื ืืืืื 70% ืืืืื. ืื ืฉืืชื ืืื ื ืืืฆืจ ืืืฉ ืืืื ื ืจืืฆื ืืืฉืงืืข ืืืกืคืงืช ืชืฉืชืืช (infrastructure provisioning), ืชืื ืื ืงืืืืืช (capacity planning), ืืจืืืฆืืืช ืืื ื ืืช (on-call rotation) ืืคื ื ืฉืืืืชืช ืืชืืื ืฉื ืืืืฆืจ ืืฉืืง (product-market fit). Serverless ืืขื ืืง ืื ืชืืืืจ ืืคื ืืงืฉื (per-request pricing), ืกืงืืื ืืืืืืื, ืืืคืก ื ืืืื ืชืฉืชืืช โ ืื ืจืง ืืืฉืจ ืืืคืืื ื ืขืืืก ืืขืืืื ืืชืืืืื.
Explore more design patterns and system architectures
ืืืจืืืืื ืฉืื ื ืืืืืื ืืขืืืจ ืื ืืขืฆื ืืืื ืืช ืืขืจืืืช ืชืื ืฉืืืืฉ ืืืคืืก ืื ืืืจืืฉืืช ืืกืคืฆืืคืืืช ืฉืื.
ืฆืจื ืงืฉืจืืจืืืืงืืืจืช Serverless-first ืืื ื ืืืฉืืืื ืืืืืื ืขื ืฉืืจืืชื ืืืฉืื ืื ืืืืื ืืกืงืืื-ืืืคืก (Lambda, Cloud Functions, Vercel Functions) ืืืืืืจืื ืืืืฆืขืืช ืฉืืจืืชื ืืืจืืขืื ืื ืืืืื (EventBridge, SQS, Step Functions). ืืื ืฉืจืชืื ืืขืืื (patch), ืืื ืืฉืืืืืช (clusters) ืืฉืื ืื ืืืื, ืืื ืงืืืืืช ืืชืื ื. ืคืื ืงืฆืืืช ืืืืฆืขืืช ืืชืืืื ืืืืจืืขืื (ืืงืฉืืช HTTP, ืืืืขืืช ืชืืจ, ืืจืืืจืื ืืชืืืื ืื, ืฉืื ืืื ืืกื ื ืชืื ืื) ืืกืงืืื ืืืืืืืืช ืืืคืก ืืืืคื ืืืคืขืื ืืงืืืืื. ืืืคืืก ืืชืจืื ืืืกืื ื ืชืื ืื Serverless (DynamoDB, Neon, PlanetScale), ืชืืจืื Serverless (SQS), ืืชืืืืจ Serverless (Step Functions, Temporal Cloud).
ืืืจืืืืงืืืจื ืืื ืืืช ืืืจืืขืื (event-driven) ืืืืขื. API Gateway (AWS API Gateway, Vercel) ืื ืชื ืืงืฉืืช HTTP ืืคืื ืงืฆืืืช ืืืืืืช. ืืงืืจืืช ืืืจืืขืื (ืชืืจื SQS, ืืืื EventBridge, ืืชืจืืืช S3, ืืจืื DynamoDB) ืืคืขืืืื ืคืื ืงืฆืืืช ืืืืคื ืืกืื ืืจืื ื. Step Functions ืื Temporal ืืชืืืจืื ืชืืืืื ืขืืืื (workflows) ืืจืืื ืฉืืืื ืฉืืื ืื ืฉืื ืืื ืคืื ืงืฆืื ืขื ืืืคืื ืืืื ื ืื ืืกืืื ืืช ืืืืจืื (retry), ืคืกืง ืืื (timeout) ืืืืคืื ืืฉืืืืืช. ืืกืื ื ืชืื ืื Serverless (DynamoDB ืขืืืจ key-value, Neon/PlanetScale ืขืืืจ ื ืชืื ืื ืืืกืืื) ืืืคืืื ืืืืกืื ืืื ื ืืืื ืงืืืืืช. ืืคืืก strangler fig ืืืคืฉืจ ืืืืจื ืืืจืืชืืช ืืืื ืืืืชืื (monoliths) ืงืืืืื.
| ืฉืืื | ืืื ืืืืืืืช |
|---|---|
| ืืืฉืื | AWS Lambda, Vercel Functions (Fluid Compute), Google Cloud Functions, Cloudflare Workers |
| API | API Gateway (REST/WebSocket), Vercel, AppSync (GraphQL) |
| ืชืืืืจ | AWS Step Functions, Temporal Cloud, Vercel Workflow DevKit |
| ื ืชืื ืื | DynamoDB, Neon Postgres, PlanetScale, Upstash Redis, S3 |
| ืืืจืืขืื | EventBridge, SQS, SNS, Vercel Queues |
| Observability | CloudWatch, Datadog (serverless monitoring), Lumigo, X-Ray |
| ืืฉืชืืฉ ืืืฉืจ | ืืืื ืข ืืืฉืจ |
|---|---|
| ืืชืขืืืจื ืืฉืชื ื ืขื ืชืงืืคืืช ืืืื ืืฉืืขืืชืืืช (ืกืงืืื-ืืืคืก ืืืกื ืืกืฃ) | ืืชืขืืืจื ืงืืืขื ืืื ืคื ืืืื โ ืืืคืขืื ืฉืืืจืื (reserved instances) ืืืืื ื-50-70% ืืขืืืก ืืชืืฉื |
| ืืชื ืจืืฆื ืืคืก ื ืืืื ืชืฉืชืืช ืืชืงืืจื ืชืคืขืืืืช | ืืชื ืืงืืง ืืืืืืจืื ืืชืืฉืืื (ืฉืจืชื WebSocket, connection pools ืฉื ืืกืื ื ืชืื ืื) โ ืื ืื Vercel ืืืคื ืืื |
| ืืืืฉืื ืืชืคืจืง ืืืืคื ืืืขื ืืคืื ืงืฆืืืช ืืื ืืืช ืืืจืืขืื | ืขืืืก ืืขืืืื ืืืจืฉ ืืืชืจ ื-15 ืืงืืช ืฉื ืืืฆืืข ืจืฆืืฃ ืืื ืืงืฉื |
| ืืชื ืืืืจ ืืืืคื ืืืจืืชื ืืืื ืืืืช ืืจืืฆื ืคืจืืกื ืืคื ื ืงืืืช ืงืฆื | ืืฆืืืช ืืื ื ืืืืจ ืืขืจืืืช ืืืืืจืืช โ Serverless ืืฆืื ืืืจืืืืช ื ืืคืื ืืืืื ืืืืืจ |
MW ืืชืืืืก ื-serverless ืืืืืื ืืืืืืช, ืื ืืชืืช. ืื ื ืืืืืื ืืช ืขืืืช Serverless ืืื containers ืืื ืืืคืขืื ืฉืืืจืื ืขืืืจ ืืคืืก ืืชืขืืืจื ืืคืืขื ืฉืื (ืื ืชืืืืจืื), ืืืืืืฆืื ืขื ืืืคืฉืจืืช ืฉืืืืขืจืช ืืช ืืขืืืช ืืืืืืช ืฉื ืืืขืืืช (total cost of ownership) ืืืื ืืื ืื ืืกื ืืชืคืขืื. ืืจืืืืงืืืจืืช ื-Serverless ืฉืื ื ืืืืืืช ืืืืืก ืขืืืืืช ืืคื ืคืื ืงืฆืื (ืชืืื ืื ืงืจืืื ืขื ืืชืืื ื ืฉืืคืขืืื ืืืชื), ื ืืืืจ cold start ืขื ืืชืจืืืช ืืืฉืจ P99 ืืืจื ืืกืคืื, ืืกืคืจื ืืืืจื ืืืจืืชืืช ืืืขืืืจืื ื ืงืืืช ืงืฆื ืืืช ืืื ืกืคืจืื ื. ืืืจื ื ืืื ืืืืชืื ื-serverless ืขืืืจ ืืืจืืช ืืืื, ืืืฆืจื SaaS, ืืคืืืคืืจืืืช ืืกืืจ ืืืงืืจืื ื โ ืืืฉื ื ืืงืจืื, ืืืจื ื ืืืงืื ืืืืจื ื-containers ืืืฉืจ ืืืคืืื ื ืขืืืก ืืขืืืื ืืฉืชื ื.
ืืืืื ืืื ื ืชืืื ื ืฉืืืกืืคืื ืืืืจ ืืืฉืงื. ืืืื ืชืืื ื ืืจืืืืงืืื ืืช โ ืืืขืจืืช ืชืืื ื ื ืขืืืจื, ืื ืฉืื.
Serverless-first ืืชืืื ืคืืืช ื-long-running processes ืืขืืืื ืขื 15 ืืงืืช, ืขืืืกื ืขืืืื ืืืืจืฉืื ืืืืืจื WebSocket ืืชืืฉืืื, ืืืฉืืืื ืขื ืชืขืืืจืช high-throughput ืงืืืขื ืฉืืื reserved capacity ืืืื ืืืชืจ, ืืืขืจืืืช ืืืงืืงืืช ืืชืฆืืจืช OS ืื ืจืฉืช low-level. MicrocosmWorks ืืขืจืืื ืื ืขืืืก ืขืืืื ืืื ืืืืืฆืื ืืื ืืืืื ืชืื ืื ืืจืืืืงืืืจื ืืืืืืฆื ืขื ืืืฉืืช ืืืืจืืืืืช ืฉืืื Serverless ืืืคื ื-API endpoints ื-event processing ืืขืื ืฉ-containers ืื VMs ืืจืืฆืื ืืช ืขืืืกื ืืขืืืื ืืืืจืฉืื persistent compute. ืืืฉื ืคืจืืืืืช ืื ืืื ืขืช ืืช ืืืขืืช ืื ืคืืฆื ืฉื ืืคืืืช ืื ืจืืื ื-Serverless ืืืฉืจ ืืื ืืื ื ืืชืืื.
MicrocosmWorks ืืคืืืชื cold starts ืฉื Lambda ืืืืฆืขืืช provisioned concurrency ืขืืืจ ื ืงืืืืช ืงืฆื ืงืจืืืืืช, function bundle optimization ืืืคืืชืช ืืื ืืืชืืื, ืืฉืืืืฉ ืืกืืจืืื ื-Lambda SnapStart ืขืืืจ ืขืืืกื ืขืืืื ืฉื Java ืืฉืจ ืืงืฆืจ cold starts ืืฉื ืืืช ืืืืืืฉื ืืืช. ืื ื ืื ืืชืื ื ืื ืืืฉืืืื ืื ืฉื ืชืืืื ืจืืืฉืื ืืืื ืืฉืืื ืืฉืชืืฉื ืืกืืืืืช ืืจืฆื ืงืืืช ืืฉืงื ืืื Node.js ืื Python ืขื ืชืืืช ืืื ืืืืืช, ืืฉืืืจืื ืขื cold starts ืืชืืช ื-200ms ืื ืืื provisioned concurrency. ืขืืืจ ื ืงืืืืช ืงืฆื ืฉืืื ืืคืืื ืืื ืืฉืืื ืื ืืื ื ืืงืืื, ืื ื ืืฉืชืืฉืื ื-Lambda@Edge ืื CloudFront Functions ืืชืืืืืช ืฉื ืคืืืช ื-10ms.
MicrocosmWorks ืืงืืื ืกืืืืืช ืคืืชืื ืืงืืืืืช ืืืืฆืขืืช ืืืื ืืื SST (Serverless Stack), LocalStack, ืื ืืืฆื ืืื ืืงืืื (offline mode) ืฉื ื-Serverless Framework, ืืืืืื ืฉืืจืืชื ืขื ื ืขื ืืืื ืช ืืืคืชื ืืืืืง ืงืจืื ืืกืืืืช ืืืฆืืจ. ืื ื ืืืืฉืืื ืืืืืืช ืืืืงืืช ืืื ืืืจืฆืื ืืจืฆืืช ืืื ืกืืืืืช ืขื ื ืืจืขืืืช ืืืืงืืืช ืขืืืจ ืื pull request, ืื ืฉืืคืชืืื ืืืืืื ืืืืช ืืื ืฉืืจืืชื AWS ืืืืชืืื ืืืื ืืฉืชืฃ ืกืืืืช staging. ืืืฉื ืืคืืื ืื ืืืคืฉืจืช ืืืืืืช ืืืืจืฆืื ืืงืืืืืช ืืืืจืืช ืืคืืชืื, ืชืื ืืื ืืืืื ืืขืืืช ืกืคืฆืืคืืืช ืืขื ื ืืคื ื ืฉืืงืื ืืืืข ืืืืฆืืจ.
MicrocosmWorks ืืืืชื ืฉ-serverless ืืืื ืืืืคื ืืจืืื ืขืืืจ ืืืฉืืืื ืขื ืืคืืกื ืชืขืืืจื ืืฉืชื ืื ืื ืงืืคืฆื ืืืโืืจืื 70-90% ืคืืืช ืืคืจืืกืืช ืงืื ืืืื ืจืื ืืงืืืืืช ืฉืคืืขืืืช ืชืืืโืื ืืชืจืื ืืขืืืช ืืฆืืืฆื ืืกืคืืงืืช ืงืืืขืืช ืืขื 10-20 ืืืืืื invocations ืืืืืฉ. ืื ื ืืื ืื ืืืืืื ืืืืืื ืขืืืืืช ืืืืื ืชืื ืื architecture ืืืฉืืืื ืชืืืืจ serverless ืืคื ืงืจืืื (per-invocation) ืืฆืคื ืงืคืกืื (capacity) ืงืื ืืืื ืจืื ืฉืืืจ ืขืืืจ ืืคืืกื ืืชืขืืืจื ืืกืคืฆืืคืืื ืฉืืื, ืืืื ืขืืืืืช ื ืกืชืจืืช ืืื ืืืืืื ืฉื API Gateway ืืขืืืืช ืืขืืจืช ื ืชืื ืื. ืฉืืจืืช ืืืืคืืืืืืฆืื ืฉืื ื, ืืืืื ืืชืขืจืืคื ืืืขืืฅ ืฉื 10-35$ ืืฉืขื, ืืืืง ืืืืคื ืงืืืข ืืืืืื ืฉื serverless ืืื ืืืืืช ืืืืื ืื ืืืข ืืืืืจืื ืฉืืืงืฆื ืืชืจ ืขื ืืืืื (over-provisioned memory), ืืฉืื ืคืื ืงืฆืืืช ืืืคืจืืื, ืื ืฉืืืืฉ ืืืืชืจ ื-API Gateway.
MicrocosmWorks ืืฉืชืืฉืช ืืคืจืืงืกืื ืฉื connection pooling, ืืืื Amazon RDS Proxy ืื PgBouncer, ืฉื ืคืจืกืื ืืฉืืื ืืชืืฉืืช ืืื ืคืื ืงืฆืืืช Lambda ืืืื ืืกื ืื ืชืื ืื, ืืืจืืืื ืืืคื ืืืืืจื Lambda ืืืืืจ ื ืืชื ืื ืืืื ืฉื ืืืืืจื ืืกื ื ืชืื ืื ืืคืืขื. ืื ื ืื ืืชืื ื ืื ืืืฉืืื serverless ืืืขืืืฃ DynamoDB ืื ืืกืื ื ืชืื ืื ืืืจืื ืืื ืืืืืจืื ืขืืืจ ืขืืืกื ืขืืืื ืขื ืืงืืืืืืช ืืืืื, ืฉืืื connection pooling ืขืืืื ืืฆืืจ ืฆืืืืจื ืืงืืืง. ืขืืืจ ืืืฉืืืื ืฉืืืืืื ืืืฉืชืืฉ ืืืกืื ื ืชืื ืื ืืืกืืื, ืื ื ืืืืฉืืื ืืืืืืช ืกืงืืืืื ื ืืืืขืืช ืืืืืจ ืฉืืืืืืืช ืืคืขืืืช Lambda ืืงืืืืืช ืืื ืืืชืืื ืืงืืืืืช ืืืืืืจืื ืฉื ืืกื ืื ืชืื ืื.