Source: https://seerepo.com/r/payloadcms/payload/built
Markdown source: https://seerepo.com/r/payloadcms/payload/built.md
Description: payload is a TypeScript repo. It stores its data in MongoDB, Postgres, and Redis, takes payments with Stripe, and stores files in AWS S3.

# What is payload built with?

payload is a TypeScript repo. It stores its data in MongoDB, Postgres, and Redis, takes payments with Stripe, stores files in AWS S3, watches its errors with Sentry, and uses Vercel and MCP. It has 4,857 files and 1,054,090 written lines, with 2,448 test files.

Read on October 31, 2026, at commit ec35164.

Repository: https://github.com/payloadcms/payload

## Backend

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 18 files · [packages/db-mongodb/src/connect.ts, line 1](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/db-mongodb/src/connect.ts#L1)
- **[Postgres](https://seerepo.com/uses/postgres)**: 5 files · [packages/db-postgres/src/index.ts, line 61](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/db-postgres/src/index.ts#L61)
- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [packages/kv-redis/src/index.ts, line 3](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/kv-redis/src/index.ts#L3)

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 8 files · [packages/plugin-ecommerce/src/payments/adapters/stripe/confirmOrder.ts, line 3](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/plugin-ecommerce/src/payments/adapters/stripe/confirmOrder.ts#L3)
- **Vercel**: 6 files · [packages/storage-vercel-blob/src/adapter.ts, line 12](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/storage-vercel-blob/src/adapter.ts#L12)
- **[Sentry](https://seerepo.com/uses/sentry)**: 5 files · [app/global-error.tsx, line 4](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/app/global-error.tsx#L4)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 4 files · [packages/payload-cloud/src/utilities/refreshSession.ts, line 2](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/payload-cloud/src/utilities/refreshSession.ts#L2)
- **[MCP](https://seerepo.com/uses/mcp)**: 4 files · [packages/plugin-mcp/src/endpoint/index.ts, line 8](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/plugin-mcp/src/endpoint/index.ts#L8)

## Other repos with a similar stack

- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Postgres, Redis, Stripe, Sentry, AWS S3 · [Compare](https://seerepo.com/compare/payloadcms/payload/vs/twentyhq/twenty)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Postgres, Redis, Sentry, MCP · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/payloadcms/payload)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Postgres, Redis, Stripe, Sentry · [Compare](https://seerepo.com/compare/payloadcms/payload/vs/Significant-Gravitas/AutoGPT)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Postgres, Sentry, AWS S3, MCP · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/payloadcms/payload)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Postgres, Redis, AWS S3, MCP · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/payloadcms/payload)
- [mem0ai/mem0](https://seerepo.com/r/mem0ai/mem0/built): MongoDB, Postgres, Redis, AWS S3 · [Compare](https://seerepo.com/compare/mem0ai/mem0/vs/payloadcms/payload)

## Frequently asked questions

### What language is payload written in?

payload is written in TypeScript: 4,857 files and 1,054,090 written lines.

### What database does payload use?

payload stores its data in MongoDB, Postgres, and Redis.

The proof: [packages/db-mongodb/src/connect.ts, line 1](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/db-mongodb/src/connect.ts#L1)

### What does payload take payments with?

payload takes payments with Stripe.

The proof: [packages/plugin-ecommerce/src/payments/adapters/stripe/confirmOrder.ts, line 3](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/plugin-ecommerce/src/payments/adapters/stripe/confirmOrder.ts#L3)

### What services does payload use?

payload stores files in AWS S3, watches its errors with Sentry, and uses Vercel and MCP.

The proof: [packages/payload-cloud/src/utilities/refreshSession.ts, line 2](https://github.com/payloadcms/payload/blob/ec351643011603cf75dc91db5d03f80ff120f1e9/packages/payload-cloud/src/utilities/refreshSession.ts#L2)

### Does payload have tests?

Yes. payload has 2,448 test files.

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

The ones that share most of its stack: twentyhq/twenty, n8n-io/n8n, and Significant-Gravitas/AutoGPT.

## 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.
