
General direction for developing a complex Web Application was to:
- setup a public website with all login/recall password, and staff
- setup a backend with entrypoint for authentication, and JWT authorization, etc.
- write the service
- Pay infrastructure full time
Thanks to AWS Cognito, S3 buckets, and Lambda, all those complexity is simplified. And one can pay as it goes: if the service has value for the user, then more lambda fuel must be filled.
What in this AWS solution:
- AWS Cognito with usergroup
- Lambda function triggered for registered and confirmed users
- Lambda function providing API and rely on .jwts known public key for checking REST authorised through JWT
- A generic Database containing data for the application
Read more on AWS Service in Amazon Web Services in Action