Back to projects
DomiProp icon

DomiProp

Compliance-first property management for Dominican landlords

Published on

Screenshot of DomiProp

Overview

DomiProp is property-management software built around a problem most apps ignore: how rental income is actually taxed and regulated in the Dominican Republic. Landlords here have to handle ISR and IPI, keep Formato 606 expense records, write lease contracts that comply with Ley 85-25, and starting in 2026 move to mandatory electronic invoicing (e-CF, under Law 32-23).

So instead of building another generic rental tracker, I framed DomiProp as a "contador digital." It turns those obligations into a guided monthly routine: an ISR calculator, an expense organizer that matches Formato 606, lease generation, deadline reminders, and a dashboard for income and yield. A landlord can stay on top of all of it without hiring a full-time accountant.

Challenges

The hard part was never the CRUD. It was the domain. Dominican tax and compliance rules are specific, sometimes ambiguous, and they keep changing, and the e-CF mandate has a real 2026 deadline attached to it. I had to model all of that carefully, keep it correct as the rules shift, and still make it simple enough for landlords who aren't technical and the accountants they share a workspace with. On top of that it runs as a TypeScript monorepo with a NestJS and Prisma API, a Next.js app, and an Astro marketing site, so the data has to stay consistent across all three.

Key Learnings

The biggest lesson was that the domain knowledge is the actual product. The code is only worth as much as it gets the ISR, IPI, and e-CF rules right. I also got a lot better at shipping in phases against a real deadline instead of trying to build everything at once, and at designing for two very different users, landlords and accountants, who end up working on the same data.

Tech stack

TypeScriptNext.jsReactNestJSPrismaPostgreSQLAstroTailwind CSS