import clsx from "clsx"; import React, { VFC } from "react"; interface FeatureItem { title: string; description: JSX.Element; } const FeatureList: FeatureItem[] = [ { title: "Technology Stack", description: ( <> Modern TypeScript based technology stack with{" "} React, MUI on the frontend, serverless{" "} AWS, Node.js on the backend and{" "} AWS CDK for the infrastructure. ), }, { title: "Architecture", description: ( <> Coud-native, event-driven,{" "} microservices architecture. Build using{" "} AWS cloud with serverless approach. Design principles and architectural best practices defined by{" "} AWS Well-Architected. ), }, { title: "Infrastructure as Code", description: ( <> Cloud resources are defined using TypeScript thanks to{" "} AWS CDK (Cloud Development Kit). Infrastructure is versioned and automatically provisioned. ), }, { title: "Testing", description: ( <> We create a lot of{" "} unit, integration and component tests using{" "} Jest and Testing Library. You can also choose from two sets of{" "} E2E tests - Cypress or Playwright. ), }, { title: "Incremental", description: ( <> You will be able to incrementally add new features{" "} thanks to template-based advanced code generator based on{" "} Schematics. ), }, { title: "Open source", description: ( <> Project is fully open-sourced and uses{" "} MIT license. We have very interesting roadmap of a new features, comming soon. ), }, ]; const Feature: VFC = ({ title, description }) => { return (

{title}

{description}

); }; export const Features: VFC = () => { return (
{FeatureList.map((props, idx) => ( ))}
); };