All work

A backend API for saving links, turning them into plans and sharing shortlinks, with background jobs for metadata and classification.
Role
Backend engineer
Year
Ongoing
Type
Backend
Status
In progress
ActionLayer API4 layers
REST APIJWTSaved itemsPlansShortlinksBullMQRedisPostgreSQL

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

EdgeServicesAsyncDataREST APIJWTSaved itemsPlansShortlinksBullMQRedisPostgreSQL

A simplified view of how the main parts connect.

What I built

  1. JWT auth module with register, login, profile management, and password update flows

  2. Strict user-level data isolation and ownership validation for all protected resources

  3. Saved items pipeline with async metadata processing and classification jobs

  4. Plan and workflow endpoints with scoped CRUD operations and validation rules

  5. Shortlink generation and redirect system with user-bound tracking

  6. One response and error format across every endpoint

Stack

  • Node.js
  • TypeScript
  • JWT Authentication
  • REST APIs
  • BullMQ
  • Redis
  • PostgreSQL
  • bcrypt

Next case study

RealEstateHub