The system
Cementerios manages the full lifecycle of cemetery niches (burial plots). Blocks auto-generate grids of niches; each niche moves through states — available → reserved → sold → occupied — with reversals for exhumations. The domain is genuinely complex: multi-owner niche ownership and inheritance, payment flows with PDF receipts, and burial/exhumation procedures gated by validation (health clearance, payment, owner verification). An interactive map shows live block/niche state. Stack: Next.js 15 + React 19 frontend, NestJS 11 + PostgreSQL backend, AWS S3 for files.
My role (Tech Lead)
I led the project as Tech Lead. My contribution spanned both technical direction and delivery: coordinating a cross-functional team (frontend, backend, and student interns), running ceremonies, prioritizing the backlog and managing scope, and acting as the integration gatekeeper — every pull request merged through me. I worked alongside teammates on the backend and frontend.
Domain complexity
This is not a CRUD app. It models cemetery business logic: regular blocks (sold per niche) vs. mausoleums (sold as a family unit), succession and inheritance of ownership, and validation chains that must pass before a burial can be registered.
My contribution here was leadership and delivery across a multi-person team and a complex domain.