- Role
- Backend engineer
- Year
- Ongoing
- Type
- Backend
- Status
- In progress
Overview
ActionLayer is the API behind a productivity app: accounts, saved items, plan generation and shortlink redirects. Every route that changes data checks that the signed-in user owns the record, and requests are validated before they reach a handler. Fetching a saved link's metadata and classifying it can be slow, so those steps run as BullMQ jobs on Redis instead of inside the request. Every endpoint returns the same response and error shape. I'm building it on my own and it is still in progress.
At a glance
- domains: saved items, plans and shortlinks
- 3
- domains: saved items, plans and shortlinks
- background jobs: metadata and classification
- 2
- background jobs: metadata and classification
System sketch
A simplified view of how the main parts connect.
What I built
JWT auth module with register, login, profile management, and password update flows
Strict user-level data isolation and ownership validation for all protected resources
Saved items pipeline with async metadata processing and classification jobs
Plan and workflow endpoints with scoped CRUD operations and validation rules
Shortlink generation and redirect system with user-bound tracking
One response and error format across every endpoint
Stack
- Node.js
- TypeScript
- JWT Authentication
- REST APIs
- BullMQ
- Redis
- PostgreSQL
- bcrypt
Next case study
RealEstateHub