image

AWS Serverless

Built with:

Serverless Application

An association of local retailers asked me to develop a system that would enable retailers to easily conduct transactions with their customers on site.

The solution should be available quickly, easy to use, and cost effective. The system should therefore only incur costs when it is actually in use.


The Solution

The development of a serverless application fits perfectly with the present requirements. The following technologies were used for implementation:

  • Amazon API Gateway and Amazon Cognito provide a scalable and secure solution for users to interact with the system.

  • For the event-driven business logic of the system AWS Lambda and AWS Step Function where used.

  • Static content is provided by Amazon S3 and delivered with AWS CloudFront.

  • Amazon DynamoDB stores the transaction data.

Serverless Application

*Architecture overview: The diagram shows the main serverless technologies in the system. The project’s infrastructure was written in AWS CDK with TypeScript and its deployment is fully automated with CDK Pipelines. *


The Advantages for my Client

Security
Due to the Shared Responsibility Model for the AWS Cloud, the attack surface for security risks is reduced to a minimum.

Automatic scaling
All components of the system scale seamlessly during business hours and ensure that the service works quickly and reliably.

Fast feature development
With its toolset, AWS enables extremely agile development processes. Serverless makes it possible to focus the development on the business logic instead of having to spend time on the provision and maintenance of servers, clusters or runtime environments.

Cost efficiency
Thanks to the seamless scaling during business hours, the system reduces the costs for my customer to a minimum.

  • Author

    Andreas Jörg
  • Categories

    Lambda, DynamoDb, ApiGateway, X-Ray, CloudWatch, Cognito, AWS CDK, CloudFormation, Serverless