BISWOJIT

Backend Developer

Projects in production.

Real products where I worked on APIs, data flows, background processing and production delivery.

6 projects

EduSphere learning platform interface
EdTech PlatformCompleted

EduSphere

A learning platform supporting classes, assignments, quizzes, recurring schedules and teacher workflows.

Role: Backend Developer

NestJSTypeScriptPrisma+2

Engineered a JWT-based RBAC system across 6 user roles (Student, Teacher, School, Supervisor, Admin, Super Admin) with role-assignment, fine-grained permission management, and parental consent workflow for minor students.

About EduSphere

A learning platform supporting classes, assignments, quizzes, recurring schedules and teacher workflows.

Project highlights

  • Engineered a JWT-based RBAC system across 6 user roles (Student, Teacher, School, Supervisor, Admin, Super Admin) with role-assignment, fine-grained permission management, and parental consent workflow for minor students.
  • Designed a public-cache + post-cache user hydration strategy for marketplace browse APIs — cached shared catalog payloads (filter hash–keyed, versioned) in Redis and injected per-user state (isWishlisted, isPurchased, isOwner, live enrollment counts) in-memory per request, eliminating cross-user data leakage with zero per-user cache-key bloat.
  • Built a non-blocking Redis cache invalidation utility using SCAN + UNLINK (wildcard pattern matching) triggered on every Prisma mutation — ensuring cache consistency across dynamic tax rates, pricing updates, and class status changes without blocking Redis like KEYS would.
  • Integrated BullMQ + Redis with a separate worker process (start:worker) for email delivery and newsletter campaigns — implemented checkpoint-based resumable batching (persisting progress in Redis on each batch), exponential backoff retries, and SHA-256 deduplication job IDs to prevent duplicate sends.
  • Implemented full payment lifecycle (CMI gateway, PreAuth capture, callback handling) with $transaction-wrapped order fulfillment — atomic seat-decrement, enrollment creation, private slot confirmation, and order status update in a single ACID transaction to prevent race conditions and double enrollments.
  • Designed a recurring weekly class scheduling engine using Luxon — normalized teacher-defined weekly time blocks (day + minutes-from-midnight + timezone) to viewer-local time on the fly, with clash detection against booked private sessions across international timezones.
  • Architected a NestJS monolith with 80+ domain modules (tuition classes, courses, marketplace, hire-teacher, assignments, attendance, quizzes, notifications, invoices, payouts, SEO, i18n) — clean separation of controller/service/DTO layers with Swagger auto-documentation and class-validator DTOs.
  • Integrated Socket.io (WebSockets) for real-time notifications and connected to both LessonSpace and PencilSpace meeting providers for live 1:1 private sessions and 1:N Group sessions, with provider selection baked into order metadata at checkout.

Tech stack

NestJSTypeScriptPrismaMongoDBRedisBullMQ
Blink Brand Solutions website interface
CMS & Corporate WebsiteProduction

Blink Brand Solutions

A modular CMS for services, case studies, events, newsletters and SEO content.

Role: Backend Developer

NestJSTypeScriptPrisma

JWT-based auth using @nestjs/passport + passport-jwt. Access tokens (1-day expiry) embed user ID, roles, permissions array, and a tokenVersion for instant session invalidation. Granular RBAC + ABAC: roles hold sets of permissions; users can also hold direct permissions. The PermissionsGuard evaluates both and enforces on every route via the @Permissions('resource:action') decorator — e.g. @Permissions('uploads:create').

Dalala real estate platform interface
Real Estate PlatformProduction

Dalala

Property discovery with role-based dashboards, advanced filtering and real-time communication.

Role: Backend Developer

NestJSTypeScriptPrisma

Built a slot-based listing monetisation engine integrated with Waafi mobile wallet (Somalia's primary mobile money platform) — the entire purchase, slot crediting, and listing activation flow runs inside a single atomic Prisma transaction, preventing any inconsistent state on payment failure or network drop.

Studynest learning platform interface
EdTech PlatformDevelopment

Studynest

Built an ed-tech platform with role-based dashboards for students, tutors, and admins. Implemented scheduling for classes, management of tutor availability, and automated session creation through cron jobs. Enhanced user engagement with features like assignments, todo management, and real-time notifications using modern technologies.

Role: Full-stack Developer

NestJSMongoDBNext.js+3

Independently designed and developed the complete StudyNest platform, covering frontend architecture, REST APIs, database modeling, authentication, and deployment configuration. Delivered 3 specialized role-based experiences with secure JWT authentication, refresh-token sessions, authorization guards, responsive dashboards, and modular NestJS services.

Leather World News publishing platform interface
News PlatformProduction

Leather World News

An SEO-focused publishing experience for industry news, categories and structured content.

Role: Full-stack Developer

NestJSTypeScriptPrisma

Implemented a hybrid Role-Based and Permission-Based Access Control (RBAC/PBAC) system, allowing granular overrides at both user and role levels for Super Admin, Editors, and Authors.

ROI Spectrum Interface Image
Digital Marketing Agency For SEOProduction

ROI Spectrum

ROI Spectrum is a results-driven SEO company delivering transparent, high-ROI search engine optimization services designed to boost your traffic, conversions, and long-term business growth.

Role: Software Developer

Node.jsExpress.jsMongoDB

Implemented Razorpay subscription-based payments with webhook handling to process recurring payments, subscription events, and payment status updates.

Showing 6 projects

Have a backend problem to solve?

Let's build something reliable, scalable and impactful.

Let's Talk