npx skills add smithery/aj-geddes --skill serverless-architecture
aj-geddes/useful-ai-prompts
serverless-architecture
Design and implement serverless applications using AWS Lambda, Azure Functions, and GCP Cloud Functions with event-driven patterns and orchestration.
Installation
npx skills add aj-geddes/useful-ai-prompts --skill serverless-architecture
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use …
34.4K installsComprehensive project architecture blueprint generator that analyzes codebases to create detail…
12K installsMUST USE when designing ClickHouse architectures, selecting between ingestion or modeling patte…
7.9K installsCreate or evaluate an architecture decision record (ADR). Use when choosing between technologie…
5.9K installsBuild and scale partner ecosystems that drive revenue and platform adoption. Use when building …
1.6K installsDesign Azure infrastructure using natural language, or analyze existing Azure resources to auto…
1.5K installsAlso in this package
Other skills from aj-geddes/useful-ai-prompts · top by installs.
npx skills add aj-geddes/useful-ai-prompts
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md2,714 B -
docs
SUMMARY.md968 B
History
- First seen on skills.sh
- First recorded snapshot · 441 installs
SKILL.md
Serverless Architecture
Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
Overview
Serverless architecture enables building complete applications without managing servers. Design event-driven, scalable systems using managed compute services, databases, and messaging systems. Pay only for actual usage with automatic scaling.
When to Use
- Event-driven applications
- API backends and microservices
- Real-time data processing
- Batch jobs and scheduled tasks
- Workflow automation
- IoT data pipelines
- Multi-tenant SaaS applications
- Mobile app backends
Quick Start
Minimal working example:
# serverless.yml - Serverless Framework
service: my-app
frameworkVersion: "3"
provider:
name: aws
runtime: nodejs18.x
region: us-east-1
stage: ${opt:stage, 'dev'}
memorySize: 256
timeout: 30
environment:
STAGE: ${self:provider.stage}
DYNAMODB_TABLE: ${self:service}-users-${self:provider.stage}
SNS_TOPIC_ARN: arn:aws:sns:${self:provider.region}:${aws:accountId}:my-topic
httpApi:
cors: true
iam:
role:
statements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| [Serverless Application Architecture](references/serverless-application-architecture.md) | Serverless Application Architecture |
| [Event-Driven Lambda Handler Pattern](references/event-driven-lambda-handler-pattern.md) | Event-Driven Lambda Handler Pattern |
| [Orchestration with Step Functions](references/orchestration-with-step-functions.md) | Orchestration with Step Functions |
| [Monitoring and Observability](references/monitoring-and-observability.md) | Monitoring and Observability |
Best Practices
✅ DO
- Design idempotent functions
- Use event sources efficiently
- Implement proper error handling
- Monitor with CloudWatch/Application Insights
- Use infrastructure as code
- Implement distributed tracing
- Version functions for safe deployments
- Use environment variables for configuration
❌ DON'T
- Create long-running functions
- Store state in functions
- Ignore cold start optimization
- Use synchronous chains
- Skip testing
- Hardcode configuration
- Deploy without monitoring