Back to projects

Professional · anonymized

Serverless backend with access control

Serverless functions on AWS Lambda with user and role management in Keycloak.

Context

Internal applications that needed a scalable backend and centralized access control.

My role

Backend development, database modeling and access configuration. Also requirements gathering as a functional analyst.

Solution

Node.js functions deployed on AWS Lambda, with a relational model in PostgreSQL via Sequelize and authentication/authorization delegated to Keycloak.

Technical decisions

  • Serverless to scale with demand without managing servers.
  • Keycloak to centralize users and roles instead of building custom authentication.

Outcome

A backend that scales with demand without managing servers, with users and roles managed in one place.

Stack

  • Node.js
  • AWS Lambda
  • Sequelize
  • PostgreSQL
  • Keycloak