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

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
- 01User submits the प्राथमिक सदस्य नोंदणी अर्ज
- 02Application validates and stores registration data
- 03A PDF generation job is added to the message queue
- 04Background workers consume queued jobs
- 05Workers generate the required PDF documents
- 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