Agency workspace
Branches, teams, roles, properties, units, agreements, and secure access.
W0-W2 complete · awaiting PM green light
Legacy Real Estate is becoming a Kenya-focused property operations platform for agencies, landlords, caretakers, and tenants. The engineering foundation and core rental finance workflows are now in place. The next step is for the PMs to review the completed work and give the green light to proceed. W3 clarification is only needed where a workflow requires a business decision that has not yet been agreed.
Delivery checkpoint
Foundation
Scope, API, security, and quality
Rental records
Branches, owners, properties, units, tenants
Financial workflows
Invoices, payments, arrears, reconciliation
Next decision
PM sign-off and W3 planning
What this website is today
This is a presentation homepage, not the finished landlord, caretaker, or tenant portal. Most completed work is backend and infrastructure work that users do not see yet: records, rules, permissions, APIs, payments, audit trails, migrations, tests, and deployment preparation.
The product vision
The long-term product brings together agency operations, property records, tenant relationships, bills, payments, maintenance, communication, and owner oversight—while each role sees only what it needs.
Branches, teams, roles, properties, units, agreements, and secure access.
Invoices, recurring charges, water billing, payments, credits, deposits, and arrears.
Maintenance, caretakers, vendors, expenses, approvals, readings, and notifications.
Focused experiences for landlords, caretakers, tenants, and the agency team.
Completed foundation
Before adding finance and operations, the platform needed a reliable vocabulary, secure boundaries, and durable rental records. Those layers are now implemented.
The project is structured as a Django and Next.js monorepo with a versioned API contract.
Authentication, MFA foundations, roles, branch-scoped access, immutable audit logging, local PostgreSQL/Redis/MinIO/Mailpit services, quality checks, and the domain dictionary are in place.
The platform can represent the agency, branches, landlords, properties, units, tenants, charges, reservations, and tenancy records.
Records are effective-dated where history matters, access is enforced server-side, move-in workflows are supported, and the property structure is ready for operations and billing.
Wave 2 completed
Invoices have branch-sequential numbers, immutable issued records, line items, recurring charges, meter-based water charges, and carried balances.
Monthly invoice generation is idempotent, includes configured utilities, validates meter readings, and avoids duplicate billing for the same tenancy and period.
Arrears ageing, penalties, manager-approved waivers, demand letters, instalment plans, and M-Pesa callback processing are implemented.
Callback payloads are persisted before processing, duplicate transactions are safe to retry, and payment-plan balances, missed instalments, and completion states are tracked.
Payments allocate transactionally to the oldest outstanding invoices, with overpayments carried as tenant credit.
Unmatched payments are queued for staff review, suggestions remain advisory, matched payments receive immutable receipts, and receipt data is downloadable.
Bank CSV/XLSX imports, manual matching, cash and cheque handling, refundable deposits, top-ups, and daily reconciliation views are available.
Finance actions are authorized and audited. Reports compare received, matched, unmatched, reversed, and allocated totals by date and payment channel.
PostgreSQL-ready migrations
Models, constraints, indexes, and immutable financial records.
Authorization and audit
Finance actions are permissioned, scoped, and traceable.
Reconciliation visibility
Daily totals and channel-level reporting are available.
Delivery and infrastructure
The accepted architecture decision uses Docker Compose on the prepared single-VPS staging environment. This keeps the current deployment repeatable while the application contracts and workflows stabilize.
Django, Next.js, PostgreSQL, Redis, MinIO, and Caddy run as a repeatable VM deployment with HTTPS.
The repository retains Kubernetes infrastructure for the production phase when scale, rollout, isolation, and resilience justify it.
Commit locally and push directly to staging; GitHub Actions builds the archived commit, deploys it, and checks the public health endpoint.
Staging uses demo data and VM-only secrets; production credentials and live records remain separate.
Architecture decision: Docker Compose on a VM is the right fit for current staging. K3s/Helm remains the intended production direction and can be adopted when production requirements call for multiple nodes, automated rollouts, horizontal scaling, stronger workload isolation, or high availability.
M-Pesa sandbox callback: https://staging.legacyhomes.live/api/v1/payments/mpesa/callback
The next decision
W3 should connect the trusted backend records to the people and processes that keep properties running. The PMs are being asked to approve the completed W0-W2 foundation and give the green light to proceed. W3 can begin after approval; only unresolved business decisions within specific W3 tasks should pause implementation for clarification.
The next planned wave connects the trusted records to day-to-day property work.
The proposed scope includes maintenance requests, caretaker work queues, quotations, approvals, vendors, expenses, water-reading operations, notifications, and operational dashboards.
Later tasks will turn the platform capabilities into focused experiences for each audience.
The landlord portal will focus on oversight, the caretaker portal on assigned work, and the tenant portal on bills, payments, maintenance requests, notices, and communication.
PM sign-off checkpoint
Review the completed W0-W2 foundation and give the green light to proceed. Any W3-specific business clarification can be handled when that task is reached.
What the first prototype will show
We are intentionally building the platform behind the scenes first. The first prototype for client presentation will arrive as the workflow and portal tasks mature, giving stakeholders something visual to review without pretending that the finished product is already live.
A clear agency and property operations overview
Early landlord, caretaker, and tenant experience concepts
Representative bills, payment, maintenance, and notification flows
Presentation now, product UI later
Today
Progress dashboard and project story
Next
W3 operational workflow foundations
Later
Interactive role-based portal prototype
Production
Validated product on the appropriate deployment platform