Source: https://seerepo.com/r/serverless/examples/built
Markdown source: https://seerepo.com/r/serverless/examples/built.md
Description: examples is a JavaScript repo built with Express, Next.js, React, @apollo/server, NestJS, and 4 more. It stores its data in MongoDB.

# What is examples built with?

examples is a JavaScript repo built with Express, Next.js, React, @apollo/server, NestJS, and 4 more. It stores its data in MongoDB, signs people in with @aws-sdk/credential-provider-node, @smithy/signature-v4, jsonwebtoken, jwks-rsa, cryptography, and 2 more, takes payments with Stripe, stores files in AWS S3, uses AI through strands-agents, strands-agents-tools, LangChain, LangGraph, langchain-aws, and 6 more, makes its content with beautifulsoup4, sharp, yaml, and mailparser, validates its data with Zod and validator, is tested with Amazon.Lambda.APIGatewayEvents, playwright, Faker, Puppeteer, Chai, and 5 more, deploys with Microsoft.Extensions.Logging.Abstractions, boto3, botocore, github.com/aws/aws-lambda-go, com.amazonaws:aws-lambda-java-core, and 11 more, and uses s3, MCP, @aws-sdk/client-sqs, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue, and 6 more. It has 23,187 written lines, with 18 test files.

Read on November 12, 2026, at commit 424fe6f.

Repository: https://github.com/serverless/examples

## Backend (/)

### Data

- **[s3](https://seerepo.com/uses/s3)**

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

### AI

- **strands-agents**
- **strands-agents-tools**
- **LangChain**: 10 files
- **[LangGraph](https://seerepo.com/uses/langgraph)**: 10 files
- **langchain-aws**: 3 files
- **langchain-mcp-adapters**: 3 files

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)
- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (/)

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Amazon.Lambda.APIGatewayEvents**: 3 files
- **playwright**: 1 file

### Deploy

- **[Microsoft.Extensions.Logging.Abstractions](https://seerepo.com/uses/microsoftextensionsloggingabstractions)**
- **[boto3](https://seerepo.com/uses/boto3)**: 10 files
- **[botocore](https://seerepo.com/uses/botocore)**: 5 files
- **github.com/aws/aws-lambda-go**: 5 files
- **com.amazonaws:aws-lambda-java-core**: 1 file
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 1 file
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file

### Tools

- **github.com/aws/smithy-go**: 1 file

### Other

- **jackson-annotations**
- **nest-asyncio**
- **MediatR**: 6 files
- **Microsoft.Extensions.DependencyInjection**: 3 files
- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file
- **com.fasterxml.jackson.core:jackson-core**: 1 file
- **com.fasterxml.jackson.core:jackson-databind**: 1 file
- **Newtonsoft.Json**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-basic-dockerfile)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-basic-dockerfile)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-basic)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-basic)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-browser-custom)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-browser-custom)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **playwright**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-browser)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-browser)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-code-interpreter-custom)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-code-interpreter-custom)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-code-interpreter)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-code-interpreter)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-comprehensive)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file

### AI

- **@aws-sdk/client-bedrock-agentcore**: 2 files
- **LangChain**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (aws-bedrock-agentcore/javascript/langgraph-comprehensive)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **aws4fetch**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-gateway)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **[langchain](https://seerepo.com/uses/langchain)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (aws-bedrock-agentcore/javascript/langgraph-gateway)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **aws4fetch**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-memory)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 2 files
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-memory)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-multi-gateway)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file

### AI

- **[langchain](https://seerepo.com/uses/langchain)**: 2 files
- **@aws-sdk/client-bedrock-agentcore**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (aws-bedrock-agentcore/javascript/langgraph-multi-gateway)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Other

- **aws4fetch**: 1 file

## Backend (aws-bedrock-agentcore/javascript/langgraph-streaming)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **LangChain**: 1 file

## Support (aws-bedrock-agentcore/javascript/langgraph-streaming)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-bedrock-agentcore/javascript/mcp-server-lambda-tools)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

## Support (aws-bedrock-agentcore/javascript/mcp-server-lambda-tools)

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (aws-bedrock-agentcore/javascript/mcp-server)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (aws-bedrock-agentcore/javascript/mcp-server)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (aws-bedrock-agentcore/javascript/strands-browser)

### AI

- **@aws-sdk/client-bedrock-agentcore**: 1 file
- **@strands-agents/sdk**: 1 file

## Support (aws-bedrock-agentcore/javascript/strands-browser)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (aws-dev-mode)

### Data

- **@aws-sdk/client-sqs**: 1 file

## Support (aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda)

### Deploy

- **Amazon.Lambda.Serialization.SystemTextJson**
- **[Microsoft.Extensions.Logging](https://seerepo.com/uses/microsoftextensionslogging)**
- **Amazon.Lambda.APIGatewayEvents**: 3 files
- **Amazon.Lambda.Core**: 3 files

### Other

- **Microsoft.Extensions.Configuration.EnvironmentVariables**
- **Microsoft.Extensions.Configuration.FileExtensions**
- **Microsoft.Extensions.Configuration.Json**
- **Microsoft.Extensions.DependencyInjection.Abstractions**
- **Microsoft.Extensions.DependencyInjection**: 5 files
- **MediatR**: 4 files
- **Newtonsoft.Json**: 3 files
- **Microsoft.Extensions.Configuration**: 2 files

## Backend (aws-ffmpeg-layer)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Support (aws-golang-http-get-post)

### Deploy

- **github.com/aws/aws-lambda-go**: 3 files

## Backend (aws-golang-rest-api-with-dynamodb)

### Data

- **github.com/aws/aws-sdk-go-v2/service/dynamodb**: 5 files
- **github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue**: 3 files

## Support (aws-golang-rest-api-with-dynamodb)

### Deploy

- **github.com/aws/aws-lambda-go**: 5 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 5 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 5 files

### Other

- **[Google](https://seerepo.com/uses/google)**: 1 file

## Support (aws-golang-simple-http-endpoint)

### Deploy

- **github.com/aws/aws-lambda-go**: 2 files

## Backend (aws-node-auth0-cognito-custom-authorizers-api)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file
- **[jwks-rsa](https://seerepo.com/uses/jwks-rsa)**: 1 file

## Backend (aws-node-auth0-custom-authorizers-api)

### Sign-in

- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 1 file

## Support (aws-node-durable-function)

### Other

- **@aws/durable-execution-sdk-js**: 1 file

## Backend (aws-node-dynamic-image-resizer)

### Data

- **@aws-sdk/lib-storage**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Support (aws-node-dynamic-image-resizer)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

## Backend (aws-node-dynamodb-stream-processing)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Support (aws-node-env-variables-encrypted-in-a-file)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Other

- **@aws-sdk/client-kms**: 1 file

## Backend (aws-node-express-api)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

## Support (aws-node-express-api)

### Deploy

- **serverless-http**: 1 file

## Backend (aws-node-express-dynamodb-api)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 1 file

## Support (aws-node-express-dynamodb-api)

### Deploy

- **serverless-http**: 1 file

## Backend (aws-node-express-web-app)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

## Backend (aws-node-fetch-file-and-store-in-s3)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Backend (aws-node-graphql-api-with-dynamodb)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 1 file

## Support (aws-node-graphql-api-with-dynamodb)

### Other

- **GraphQL**: 1 file

## Backend (aws-node-http-api-dynamodb-local)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 6 files

## Backend (aws-node-http-api-dynamodb)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 5 files

## Backend (aws-node-http-api-mongodb)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 2 files · [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

## Support (aws-node-http-api-mongodb)

### Validation

- **[validator](https://seerepo.com/uses/validator)**: 2 files

## Backend (aws-node-http-api-typescript-dynamodb)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 4 files

## Backend (aws-node-mongodb-atlas)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

## Support (aws-node-mongodb-atlas)

### Testing

- **Faker**: 1 file

### Deploy

- **serverless-http**: 1 file

## Frontend (aws-node-nextjs-web-app)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: [in aws-node-nextjs-web-app/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-nextjs-web-app/package.json)
- **[React](https://seerepo.com/uses/react)**: [in aws-node-nextjs-web-app/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-nextjs-web-app/package.json)

## Support (aws-node-puppeteer)

### Testing

- **Puppeteer**: 1 file

### Deploy

- **@sparticuz/chromium**: 1 file

## Support (aws-node-recursive-function)

### Deploy

- **@aws-sdk/client-lambda**: 1 file

## Backend (aws-node-rest-api-mongodb)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 2 files · [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

## Support (aws-node-rest-api-mongodb)

### Validation

- **[validator](https://seerepo.com/uses/validator)**: 2 files

## Backend (aws-node-rest-api-typescript)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 4 files · [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

## Support (aws-node-rest-api-typescript)

### Testing

- **Chai**: 1 file
- **lambda-tester**: 1 file
- **sinon**: 1 file

## Backend (aws-node-rest-api-with-dynamodb-and-offline)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 6 files

## Backend (aws-node-rest-api-with-dynamodb)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 5 files

## Backend (aws-node-s3-file-replicator)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Backend (aws-node-ses-receive-email-body)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Support (aws-node-ses-receive-email-body)

### Content

- **mailparser**: 1 file

## Backend (aws-node-signed-uploads)

### Data

- **[@aws-sdk/s3-request-presigner](https://seerepo.com/uses/aws-sdk-s3-request-presigner)**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

## Backend (aws-node-sqs-worker)

### Data

- **@aws-sdk/client-sqs**: 1 file

## Backend (aws-node-stripe-integration)

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [aws-node-stripe-integration/handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-stripe-integration/handler.js#L1)

## Backend (aws-node-text-analysis-via-sns-post-processing)

### AI

- **sentiment**: 1 file

## Support (aws-node-text-analysis-via-sns-post-processing)

### Other

- **@aws-sdk/client-sns**: 1 file

## Support (aws-node-twilio-send-text-message)

### Testing

- **Chai**: 1 file
- **sinon**: 1 file

### Other

- **twilio**: 1 file

## Support (aws-node-typescript-apollo-lambda)

### The base

- **@apollo/server**: 1 file

## Backend (aws-node-typescript-kinesis)

### Data

- **@aws-sdk/client-kinesis**: 1 file

## Backend (aws-node-typescript-nest)

### The base

- **[NestJS](https://seerepo.com/uses/nestjs)**: 4 files · [in aws-node-typescript-nest/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-typescript-nest/package.json)

## Support (aws-node-typescript-nest)

### Testing

- **@nestjs/testing**: 2 files
- **supertest**: 1 file

## Backend (aws-node-typescript-rest-api-with-dynamodb)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 4 files

## Backend (aws-node-typescript-sqs-standard)

### Data

- **@aws-sdk/client-sqs**: 1 file

## Support (aws-node-upload-to-s3-and-postprocess)

### Other

- **crypto-js**: 1 file

## Backend (aws-node-web-app-custom-domain/api)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

## Frontend (aws-node-web-app-custom-domain/web)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: [in aws-node-nextjs-web-app/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-nextjs-web-app/package.json)
- **[React](https://seerepo.com/uses/react)**: 1 file · [in aws-node-nextjs-web-app/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-nextjs-web-app/package.json)

## Support (aws-node-websockets-authorizers)

### Deploy

- **@aws-sdk/client-apigatewaymanagementapi**: 1 file

## Backend (aws-python-auth0-custom-authorizers-api)

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**: 1 file
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 1 file

## Backend (aws-python-flask-api)

### The base

- **[Flask](https://seerepo.com/uses/flask)**: 1 file

## Backend (aws-python-flask-dynamodb-api)

### The base

- **[Flask](https://seerepo.com/uses/flask)**: 1 file

## Support (aws-python-flask-dynamodb-api)

### Deploy

- **[boto3](https://seerepo.com/uses/boto3)**: 1 file

## Support (aws-python-http-api-with-pynamodb)

### Deploy

- **[boto3](https://seerepo.com/uses/boto3)**
- **[botocore](https://seerepo.com/uses/botocore)**

## Support (aws-python-pynamodb-s3-sigurl)

### Deploy

- **[botocore](https://seerepo.com/uses/botocore)**
- **[boto3](https://seerepo.com/uses/boto3)**: 1 file

## Backend (aws-python-rest-api-with-pymongo)

### Data

- **[pymongo](https://seerepo.com/uses/pymongo)**
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 5 files · [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

## Support (aws-python-rest-api-with-pymongo)

### Other

- **dnspython**

## Support (aws-python-rest-api-with-pynamodb)

### Deploy

- **[boto3](https://seerepo.com/uses/boto3)**
- **[botocore](https://seerepo.com/uses/botocore)**

## Support (aws-python-telegram-bot)

### Other

- **python-telegram-bot**: 1 file

## Support (aws-ruby-cron-with-dynamodb)

### Testing

- **faker**: 1 file

## Backend (aws-ruby-line-bot)

### Services

- **LINE**: 1 file · [aws-ruby-line-bot/handler.rb, line 4](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-ruby-line-bot/handler.rb#L4)

## Backend (aws-ruby-sinatra-dynamodb-api)

### The base

- **Sinatra**: 2 files

## Support (compose-eventbridge-custom-bus/producer)

### Deploy

- **@aws-sdk/client-eventbridgev2**: 1 file

## Backend (compose-shared-services/api)

### Data

- **[aws-sdk](https://seerepo.com/uses/aws-sdk)**: 1 file

## Backend (mcp/custom/express-web-adapter)

### The base

- **[Express](https://seerepo.com/uses/express)**: [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file
- **[jose](https://seerepo.com/uses/jose)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/custom/express-web-adapter)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (mcp/custom/fastify-container)

### The base

- **[Fastify](https://seerepo.com/uses/fastify)**: [in mcp/custom/fastify-container/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/mcp/custom/fastify-container/package.json)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/custom/fastify-container)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (mcp/custom/function-url)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/custom/function-url)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (mcp/custom/hono)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 1 file · [in mcp/custom/hono/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/mcp/custom/hono/package.json)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/custom/hono)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (mcp/custom/rest-api)

### Sign-in

- **@aws-sdk/credential-provider-node**: 1 file
- **@smithy/signature-v4**: 1 file
- **[jose](https://seerepo.com/uses/jose)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/custom/rest-api)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **@aws-crypto/sha256-js**: 1 file
- **@smithy/protocol-http**: 1 file

## Backend (mcp/minimal)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/minimal)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (mcp/oauth-authorizer)

### Sign-in

- **[jose](https://seerepo.com/uses/jose)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/oauth-authorizer)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (mcp/oauth-cognito)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/oauth-cognito)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (mcp/oauth-in-module)

### Sign-in

- **[jose](https://seerepo.com/uses/jose)**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs, line 24](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-bedrock-agentcore/javascript/mcp-server/src/server.mjs#L24)

## Support (mcp/oauth-in-module)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (sandboxes/self-hosted-webhook)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [sandboxes/self-hosted-webhook/launcher/launcher.mjs, line 16](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/sandboxes/self-hosted-webhook/launcher/launcher.mjs#L16)

## Support (sandboxes/self-hosted-webhook)

### Deploy

- **@aws-sdk/client-lambda-microvms**: 1 file

### Other

- **@aws-sdk/client-secrets-manager**: 1 file
- **standardwebhooks**: 1 file

## Backend (sandboxes/self-hosted-webhook/worker)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [sandboxes/self-hosted-webhook/launcher/launcher.mjs, line 16](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/sandboxes/self-hosted-webhook/launcher/launcher.mjs#L16)

## Support (sandboxes/self-hosted-webhook/worker)

### Other

- **@aws-sdk/client-secrets-manager**: 1 file

## Other repos with a similar stack

- [apache/superset](https://seerepo.com/r/apache/superset/built): MCP, Express, MongoDB, React, Flask, pymongo, beautifulsoup4, Zod, boto3, botocore, jsonwebtoken, cryptography, pyjwt · [Compare](https://seerepo.com/compare/apache/superset/vs/serverless/examples)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): AWS S3, MCP, Express, aws-sdk, React, Stripe, NestJS, Anthropic, Zod, jsonwebtoken, sharp, @aws-sdk/client-lambda, jose · [Compare](https://seerepo.com/compare/serverless/examples/vs/twentyhq/twenty)
- [remotion-dev/remotion](https://seerepo.com/r/remotion-dev/remotion/built): s3, AWS S3, Express, aws-sdk, Next.js, React, Zod, boto3, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, sharp · [Compare](https://seerepo.com/compare/remotion-dev/remotion/vs/serverless/examples)
- [serverless/serverless](https://seerepo.com/r/serverless/serverless/built): AWS S3, MCP, @aws-sdk/client-sqs, Express, aws-sdk, Hono, @smithy/signature-v4, Zod, com.amazonaws:aws-lambda-java-core, github.com/aws/aws-sdk-go-v2, @aws-sdk/client-bedrock-agentcore · [Compare](https://seerepo.com/compare/serverless/examples/vs/serverless/serverless)
- [payloadcms/payload](https://seerepo.com/r/payloadcms/payload/built): AWS S3, MCP, @aws-sdk/lib-storage, aws-sdk, MongoDB, Next.js, React, Stripe, Zod, sharp, jose · [Compare](https://seerepo.com/compare/payloadcms/payload/vs/serverless/examples)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): MCP, Express, MongoDB, Anthropic, LangChain, Zod, jsonwebtoken, yaml, validator, jose · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/serverless/examples)

## Frequently asked questions

### What language is examples written in?

examples is written in JavaScript, with 23,187 written lines.

### What framework does examples use?

examples is built with Express, Next.js, React, @apollo/server, NestJS, Flask, Sinatra, Fastify, and Hono.

The proof: [in aws-node-express-api/package.json](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-express-api/package.json)

### What database does examples use?

examples stores its data in MongoDB.

The proof: [aws-node-http-api-mongodb/model/User.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-http-api-mongodb/model/User.js#L1)

### What does examples sign people in with?

examples signs people in with @aws-sdk/credential-provider-node, @smithy/signature-v4, jsonwebtoken, jwks-rsa, cryptography, pyjwt, and jose.

### What does examples take payments with?

examples takes payments with Stripe.

The proof: [aws-node-stripe-integration/handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-stripe-integration/handler.js#L1)

### Does examples use AI?

Yes. examples uses AI through strands-agents, strands-agents-tools, LangChain, LangGraph, langchain-aws, langchain-mcp-adapters, @aws-sdk/client-bedrock-agentcore, langchain, @strands-agents/sdk, sentiment, and Anthropic.

### What services does examples use?

examples stores files in AWS S3 and uses s3, MCP, @aws-sdk/client-sqs, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue, @aws-sdk/lib-storage, aws-sdk, @aws-sdk/s3-request-presigner, @aws-sdk/client-kinesis, pymongo, and LINE.

The proof: [aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js, line 1](https://github.com/serverless/examples/blob/424fe6f7737bd45aeea4e5b40d7beda3422ffa54/aws-node-dynamic-image-resizer/src/handlers/resizer/s3Handler.js#L1)

### Does examples have tests?

Yes. examples has 18 test files and is tested with Amazon.Lambda.APIGatewayEvents, playwright, Faker, Puppeteer, Chai, lambda-tester, sinon, @nestjs/testing, supertest, and faker.

### Which repos have a stack like examples's?

The ones that share most of its stack: apache/superset, twentyhq/twenty, and remotion-dev/remotion.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
