<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[IraManage]]></title><description><![CDATA[IraManage]]></description><link>https://blog.iramanage.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 14:48:46 GMT</lastBuildDate><atom:link href="https://blog.iramanage.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I Named My SaaS After My Daughter — Here's Why I Built IraManage]]></title><description><![CDATA[Every software project has a story.
Mine started not in a boardroom or a hackathon, but in a WhatsApp group of 300+ frustrated residents of a Mumbai housing society.
IraManage is a smart society manag]]></description><link>https://blog.iramanage.com/i-named-my-saas-after-my-daughter-here-s-why-i-built-iramanage</link><guid isPermaLink="true">https://blog.iramanage.com/i-named-my-saas-after-my-daughter-here-s-why-i-built-iramanage</guid><dc:creator><![CDATA[IraManage]]></dc:creator><pubDate>Sun, 10 May 2026 13:56:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5f394c870801bf3f76e5fd39/9a279e61-1983-4c7a-a8c8-b6cd02ff20f1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every software project has a story.</p>
<p>Mine started not in a boardroom or a hackathon, but in a WhatsApp group of 300+ frustrated residents of a Mumbai housing society.</p>
<p><strong>IraManage</strong> is a smart society management platform built for Indian residential housing societies. It handles monthly maintenance billing, payment tracking, resident onboarding, and automated notifications. But before I tell you what it does, let me tell you why it exists.</p>
<hr />
<h2>The Problem</h2>
<p>If you live in a Mumbai housing society, you know the chaos:</p>
<ul>
<li>Maintenance bills arrive as blurry WhatsApp forwards</li>
<li>Payments tracked in Excel sheets (if you're lucky)</li>
<li>Treasurer manually matching hundreds of bank transactions to flat numbers every month</li>
<li>Residents with no idea if their payment was received</li>
<li>Committee members drowning in follow-up calls</li>
</ul>
<p>This is not a small problem. Mumbai alone has thousands of registered housing societies, each managing hundreds of flats and crores of rupees in annual collections — and most of them still running on WhatsApp + Excel.</p>
<hr />
<h2>Why I Built It</h2>
<p>I saw this problem up close. The manual effort was enormous, errors were frequent, and residents had zero transparency.</p>
<p>As a software engineer, I kept asking myself — <em>this is a solved problem technically. Why hasn't anyone built a clean, affordable solution for Indian societies specifically?</em></p>
<p>Yes, tools like MyGate and NoBroker exist. But they are large platforms with large platform problems — feature requests go into a queue, customisations take months, and your society is one of thousands waiting in line.</p>
<p><strong>IraManage is different in one fundamental way: if your society needs a feature, it gets built in under 2 days.</strong> Not a support ticket. Not a roadmap promise. A working feature, shipped.</p>
<p>A small dedicated platform built specifically for Indian residential societies moves at a speed that no large SaaS can match. That is the real advantage of working with an indie founder who is also the engineer — your feedback goes directly to the person writing the code.</p>
<p>So I decided to build it myself.</p>
<hr />
<h2>Why "IraManage"?</h2>
<p>I named it after my daughter, <strong>Ira</strong>.</p>
<p>Building a startup is a long journey. On the hardest days — debugging at 2am, questioning everything — having her name on it reminds me why I push forward. It is also a promise: build something real, something that lasts, something worth her knowing about someday.</p>
<hr />
<h2>What I Built (So Far)</h2>
<p>IraManage runs on:</p>
<ul>
<li><strong>Backend:</strong> Python + FastAPI + PostgreSQL</li>
<li><strong>Frontend:</strong> React + Ant Design</li>
<li><strong>Hosted on:</strong> AWS (EC2, RDS, S3, CloudFront)</li>
</ul>
<h3>Features live today</h3>
<p><strong>Society Onboarding</strong>
Register a society, create wings and flats, invite residents via a unique link. Residents self-register — no manual data entry for the committee.</p>
<p><strong>Monthly Billing</strong>
Auto-generate bills for all occupied flats with configurable billing heads:</p>
<ul>
<li>Maintenance (per sq. ft.)</li>
<li>Parking (fixed)</li>
<li>Sinking fund</li>
<li>Water charges</li>
<li>Late fees</li>
</ul>
<p><strong>Bill PDFs</strong>
Professional A4 bills with UPI payment details, downloadable instantly. Residents get a clean bill — not a WhatsApp screenshot.</p>
<p><strong>Bank Statement Parser</strong>
Upload your ICICI / HDFC / SBI bank CSV. The system auto-matches UPI transactions to flat numbers using a confidence scoring engine built on narration parsing.</p>
<p><strong>Payment Tracking</strong>
Full payment history, pending amounts, overdue tracking — visible to both committee and residents.</p>
<p><strong>Role-Based Access</strong>
Chairman, Secretary, Treasurer, Committee, Member, Tenant — each role sees exactly what they need, nothing more.</p>
<hr />
<h2>The Interesting Engineering Problems</h2>
<p>Building for Indian housing societies threw up some genuinely fun problems.</p>
<h3>UPI Payment Matching</h3>
<p>When a resident pays ₹5,000 maintenance via UPI, the bank narration looks like:</p>
<pre><code>UPI/RAJESH KUMAR/9920001234/WING-A-101
</code></pre>
<p>I built a confidence scoring engine that extracts flat numbers, phone numbers, UPI VPAs, and names from these narrations and matches them to residents:</p>
<table>
<thead>
<tr>
<th>Signal</th>
<th>Confidence</th>
</tr>
</thead>
<tbody><tr>
<td>Flat number match</td>
<td>95%</td>
</tr>
<tr>
<td>Phone number match</td>
<td>90%</td>
</tr>
<tr>
<td>UPI VPA match</td>
<td>90%</td>
</tr>
<tr>
<td>Name exact match</td>
<td>90%</td>
</tr>
<tr>
<td>Name fuzzy match</td>
<td>40–75%</td>
</tr>
</tbody></table>
<p>Transactions above 80% confidence are auto-matched. Below that, the treasurer reviews and confirms manually.</p>
<h3>Bill Generation at Scale</h3>
<p>A 300-flat society generating bills in one click = 300 database inserts, each with JSONB line items, per-sqft calculations, and percentage-based charges.</p>
<p>Two optimisations that matter:</p>
<p><strong>Bulk lookups — no N+1 queries</strong>
Instead of querying parking and primary contact per flat (300 × 2 = 600 queries), build two dictionaries upfront in two queries and do O(1) lookups per flat.</p>
<p><strong>Chunked commits — RAM stays flat</strong>
Flush every 100 bills and expunge SQLAlchemy's session. Without this, a 1,000-flat society would hold everything in memory at once — a silent OOM risk in production.</p>
<h3>Indian Flat Numbering</h3>
<p>Societies have wings (A, B, C), standard floors, ground floors, basements, and shops. The numbering system handles all of these:</p>
<pre><code>SOCIETY-WING-FLOOR+UNIT

Examples:
  GV-A-101    → Green Valley, Wing A, Floor 1, Unit 1
  GV-C-G01    → Green Valley, Wing C, Ground Floor, Shop 1
  GV-A-B101   → Green Valley, Wing A, Basement, Unit 1
</code></pre>
<hr />
<h2>Who Is It For?</h2>
<p><strong>Target:</strong> Housing societies in Mumbai with 100–500 flats.</p>
<p><strong>Pricing:</strong> ₹10 per flat per month. A 300-flat society pays ₹3,000/month. A 500-flat society pays ₹5,000/month.</p>
<p><strong>Zero transaction fees.</strong> Residents pay directly to the society's bank account via UPI. IraManage never touches the money — we just do the tracking.</p>
<p>Currently onboarding our <strong>first pilot society in Mira Road, Mumbai</strong> — a 300+ flat complex across 3 wings and 22 floors.</p>
<hr />
<h2>What's Coming Next</h2>
<ul>
<li> Email notifications via AWS SES — bills, payment acknowledgements, reminders</li>
<li> Member app — residents view their own bills, download PDFs, payment history</li>
<li> Late fee automation — auto-calculate and apply overdue penalties</li>
<li> Production deployment on AWS</li>
</ul>
<hr />
<h2>Why This Blog</h2>
<p>I will write here about two things:</p>
<p><strong>1. Building IraManage</strong> — engineering decisions, problems I solved, lessons learned building a SaaS in India from scratch. Real code, real problems, no fluff.</p>
<p><strong>2. AI/ML and tech</strong> — what is happening in the world of artificial intelligence, machine learning, and technology. Practical breakdowns for builders, not hype.</p>
<p>Some posts will be FastAPI deep-dives. Others will be breakdowns of the latest AI model releases. Always from a builder's perspective.</p>
<p>If you are building something, managing a housing society, or just curious about software — you are in the right place.</p>
<hr />
<p><em>Building something for Indian housing societies? Want to be an early adopter or just say hello? Visit <strong><a href="https://iramanage.com">iramanage.com</a></strong> or reach out at <strong><a href="mailto:contact@iramanage.com">contact@iramanage.com</a></strong></em></p>
]]></content:encoded></item></channel></rss>