A collection of high-quality components that make it EZ4 building modern applications on top of AWS with NodeJS and TypeScript.
Most engineering teams strive to build solid foundations and deliver value when building production-ready cloud applications. EZ4's mission is to provide all the tools for making this possible with as little friction as possible.
- Base contracts to declare serverless infrastructure resources.
- Built-in serverless clients to consume infrastructure resources.
- Seamless connection and permissioning between infrastructure resources.
- Strongly typed system for contract and payload validations.
- One command to deploy infrastructure and source code.
- One command for local emulation and testing.
Read the quick start guide and check out some examples to begin.
- Get started with API Gateway
- Get started with CloudFront
- Get started with DynamoDB
- Get started with Aurora RDS
- Get started with Cache
- Get started with Scheduler
- Get started with Queue
- Get started with Topic
- Get started with Email
- API Gateway authorizer
- API Gateway websocket
- Aurora RDS CRUDL
- DynamoDB CRUDL
- DynamoDB streams
- Schedule manager
- Storage manager
- Importing gateway
- Importing queue
- Importing topic
- Custom provider
All components provide a common interface (a.k.a contract) to manage and consume cloud-based resources and store their state between deployments.
| Contract | Local Provider | AWS Provider |
|---|---|---|
| Gateway | Gateway | API Gateway |
| Database | Database | DynamoDB, AWS Aurora |
| Cache | Cache | Valkey |
| Scheduler | Scheduler | Scheduler |
| Storage | Storage | Bucket |
| Topic | Topic | Topic |
| Queue | Queue | Queue |
| Distribution | N/A | CloudFront |
| N/A | ||
| Validation | N/A | N/A |
| Factory | N/A | N/A |
- TypeScript 5.8+
- NodeJS 22.7+
MIT License