/platform

Primary LanguageTypeScript

Welcome to the Platform

The Platform Project is an attempt to make a Contact Driven Development (OpenAPI, AsyncAPI Driven development) possible with AWS CDK, with a pleasant Local Development Experience, without compromise.

Current Feature set:

  • ๐Ÿ“„ OpenAPI based end-to-end type safety (with code generation)
  • ๐Ÿ—๏ธ Full infrastructure to deploy an application with:
    • vite frontend
    • micro service lambda backend
  • ๐Ÿ–ผ๏ธ Preview environment (deployment on each new branch)
  • ๐Ÿงช E2E tests with playwright on each branch
  • ๐Ÿก Can be started on localhost (with openapi-backend and express)
  • ๐Ÿฆ  Microfrontend architecture with vite and module federation
  • ๐Ÿƒโ€โ™‚๏ธ database migration and query building with Drizzle ORM and Kysely
  • โš™๏ธ .env generation locally

Architecture

Current Architecture:

current architecture

Upcoming features:

  • conditional build when subdirectory changed
  • Kysely query builder + drizzle orm with RDS on cloud
  • Tool to generate .env for local development (can be gathered with aws cloudformation describe-stacks)
  • SQLite for testing
  • Database seeding
  • Post comment on PR with API + Frontend endpoints
  • AsyncAPI with EventBridge
  • Rollback on failed E2E on PROD