Skip to content
Silas B. edited this page Jun 20, 2025 · 2 revisions

EZ4: Develop & Deploy πŸš€

A collection of high-quality components that make it EZ4 building modern applications on top of AWS with NodeJS and TypeScript.

Why

Most engineering teams strive to build solid foundations and deliver value while building production-ready cloud applications (develop, test, deploy, scale, and maintain). EZ4's mission is to provide all the tools for making this possible with as little friction as possible.

How

You have been told that when using TypeScript, types only matter during compile time, and that's true; however, EZ4 takes types to another level, making them meaningful at both deploy and runtime. Check out the high-level flow chart to understand how this process works.

flowchart TD
 source_code((Source Code))
 reflection(Reflection)
 metadata(Metadata)
 contracts(Contracts)
 contract_gateway([Gateway Contract])
 contract_database([Database Contract])
 contract_others([Other Contracts...])
 providers(Providers)
 provider_gateway([Gateway Provider])
 provider_database([Database Provider])
 provider_others([Other Providers...])
 deploy((Deploy))

 source_code -- Extract source types --> reflection
 reflection -- All reflection types --> metadata
 contracts -- How metadata is built --> metadata
 metadata -- Valid contract types --> providers
 providers --> deploy

 contract_gateway -.-> contracts
 contract_database -.-> contracts
 contract_others -.-> contracts

 provider_gateway -.-> providers
 provider_database -.-> providers
 provider_others -.-> providers
Loading
Clone this wiki locally