Manas Joshi Work
Back to work
MN

Membership registration web application

MNS Nondani

A registration web application built for managing प्राथमिक सदस्य नोंदणी अर्ज, including high-volume data processing and asynchronous PDF generation.

Web ApplicationBackendDatabaseMessage QueueWorkersPDF Generation
MNS Nondani project screenshot

The problem

What we were trying to solve

The registration process required more than collecting form submissions. Each registration needed to be validated, persisted, processed, and converted into generated documents without making users wait for expensive server-side operations to complete.

My role

Where I contributed

I worked across the technical implementation of the application, including the registration experience, backend processing, data persistence, PDF generation pipeline, message queue, and worker architecture.

The approach

How the work took shape

I separated the immediate registration request from heavier document-processing tasks. User submissions could be accepted and stored quickly, while PDF generation was moved into an asynchronous processing pipeline.

Building it

Decisions behind the product

This was one of the more technically involved applications in the portfolio. Instead of generating every PDF inside the web request, jobs were sent through a message queue and processed independently by workers. This allowed the application layer to remain responsive while document generation scaled separately.

Architecture

How it fits together

  1. 01User submits the प्राथमिक सदस्य नोंदणी अर्ज
  2. 02Application validates and stores registration data
  3. 03A PDF generation job is added to the message queue
  4. 04Background workers consume queued jobs
  5. 05Workers generate the required PDF documents
  6. 06Generated documents are associated with the registration record

Challenges

The interesting constraints

PDF generation is considerably more resource-intensive than normal API traffic. Processing it synchronously would increase response times and create problems during periods of high registration volume. Separating application traffic from document generation required handling queues, worker failures, retries, and job state reliably.

Outcome

What was achieved

A scalable registration system capable of collecting membership applications while handling resource-intensive document generation asynchronously through message queues and background workers.

Next project

MNS Maharashtra Next