platform-test-1

A reference platform: CloudFront, API Gateway, Lambda, EventBridge, SQS, Step Functions, DynamoDB. Sign in, place an order, and watch it move through the states.

Not signed in.

Place an order

Orders over 1000 are rejected by the fulfilment check, which is the point: try one.

Order status

No order yet.

    How it flows

    browser -> CloudFront -> /api/orders -> API Gateway -> orders-api (Lambda)
       -> DynamoDB PutItem (PLACED)
       -> EventBridge OrderPlaced
            -> rule -> SQS -> orders-processor (Lambda, in VPC) -> PROCESSED
            -> rule -> Step Functions -> fulfilment-check -> FULFILLED | REJECTED