Authenticated AWS portfolio demos

Private demos with identity, quotas, and cleanup built in.

These interactive features use Cognito, API Gateway, Lambda, DynamoDB, and private S3 storage. You can self-register with an @amazon.com email address. My owner account is allowlisted for testing.

Sign in to use the demos

Use Cognito Hosted UI to create or sign in to an account. Registration only succeeds for @amazon.com addresses, and Cognito verifies the email before access.

Secure Dead Drop

Upload a small file through a presigned POST. The bucket remains private, S3 objects expire automatically, and the backend records an audit event in DynamoDB.

CognitoAPI GatewayLambdaS3DynamoDB
Recent private uploads

    Reviewer accounts are limited to three uploads per day. Temporary objects expire after two days.

    Read the build note

    Lambda Background Remover

    Upload a PNG with a solid corner background. Lambda processes the image directly from private S3 and returns a short-lived download URL for a transparent PNG.

    CognitoAPI GatewayLambdaPythonS3
    Processed transparent PNG preview

    Reviewer accounts are limited to three image processing runs per day. The first version supports non-interlaced PNG files up to 1 MB.

    Read the build note

    Warehouse Throughput Simulator

    Generate a small batch of package scan events, buffer them in SQS, process them with Lambda, and watch the run summary update from DynamoDB.

    CognitoAPI GatewaySQSLambdaDynamoDB
    0Processed
    0Failed
    0Run backlog
    0msAvg time
    Package state

      Reviewer accounts are limited to three runs per day, and each run is capped at 25 events.

      Read the build note

      Single-Table Inventory

      Update a machine/SKU pair and watch Lambda maintain inventory state plus event records in one DynamoDB table.

      LambdaDynamoDBSingle-tableTTL
      Inventory state

        Read build note

        Prompt Cost Guard

        Estimate token use and model cost before a prompt reaches a paid AI endpoint, then return an allow/review decision.

        LambdaDynamoDBBudgetsQuota
        Decision

        Run an estimate to see the guardrail result.

        Read build note

        Edge Latency Probe

        Measure browser-to-site and browser-to-API latency, then store a small probe record through the authenticated backend.

        CloudFrontAPI GatewayLambdaDynamoDB
        --Fastest
        --Average

        Static content is served through CloudFront; authenticated API calls reach the regional API.

        Read build note

        DR Pattern Selector

        Choose recovery targets and criticality to get a cost-aware AWS disaster recovery pattern recommendation.

        Route 53BackupsRunbooksTradeoffs
        Recommendation

        Run the selector to generate a pattern.

        Read build note