DMCI Sales - Reservation Agreement (RA) Form
About This Project
The DMCI Sales RA Form System is a production-grade, end-to-end digital platform that replaces the traditional paper-based Reservation Agreement process for a major Philippine real estate developer. The system enables property buyers to complete the entire reservation workflow online - from personal identity verification to payment - without visiting a physical office. The platform is accessed through a secure, time-limited token link generated by a sales agent. Once opened, buyers are guided through an 8-step wizard covering buyer and property information, government ID upload with OCR auto-fill, live selfie capture, legal acceptance pages, a full preview, and finally, an integrated payment flow. After successful payment, a downloadable receipt is generated.
Screenshots











What Makes It Unique
Features a hybrid state management strategy (Redux for server state, Jotai for form data), token-scoped multi-tab form isolation using atomFamily, OCR name mismatch detection with fuzzy matching, dual-element face verification (human face + visible ID card), and a comprehensive payload transformation layer that decouples the UI form shape from the backend API contract.
Key Features
- 8-step guided form wizard - covers buyer info, ID verification, selfie, legal agreements, and preview
- OCR auto-fill - automatically extracts personal details from uploaded government IDs
- OCR name mismatch detection - flags discrepancies with fuzzy matching strategies
- Live selfie capture - real-time webcam capture requiring both face and ID card in frame
- Multi-buyer support - primary buyer, co-buyers, spouse, legal guardians for minors
- Client representative flow - supports a representative signing on behalf of the buyer
- PEP declaration - built-in Politically Exposed Person form section for compliance
- Token-based secure access - time-limited, per-buyer token links
- Integrated payment gateway - supports multiple gateways with retry logic
- Downloadable payment receipt - PDF receipt generation after successful payment
- Save as draft - form state persisted locally with resume capability
- Clone from previous RA - carry over details from a prior submission