Saved searches that cannot overfill
Each tenant has a limit on saved searches. Two requests at the same moment could both take the last slot, so saving runs inside a database transaction with a per-user lock.
A rental marketplace inside Bikalpo, an everyday-products platform for Bangladesh. I led the To-Let module, from the owner's property registration to the tenant's monthly rent record.

Bikalpo is a marketplace for everyday products, sellers and stores. The client wanted a To-Let section where owners list flats, rooms, shops and offices, and tenants search, book and keep track of rent.
I led this module inside a shared team codebase and built most of what is live now, across the web app, the API and the database.
Each tenant has a limit on saved searches. Two requests at the same moment could both take the last slot, so saving runs inside a database transaction with a per-user lock.
Tenants pay owners outside the platform. A month's rent is marked paid only when the tenant enters the code the owner shares, and it can only be marked paid once.
The poster is drawn in the browser and exported as an A4 PDF at print resolution. The PDF library loads only when someone actually downloads a poster.
The landing page and the all-listings page use the same search, so their counts and results always match.

