Real estate division

Real Estate Document Management

In production Standalone application

Manages documents for the group's real estate division, which operates through separate legal entities.

The real estate division needs a complete document record for each transaction, with a company structure and data model that differ from the automotive business. Its documents were managed in shared folders.

The system adapts the vehicle sales documentation application with its own company module and an independent database, keeping both operations' information separate.

The real estate division manages its records in a separate database, with controls by legal entity and tracking for standard and monthly documents.

I adapted the records system to the real estate model, designed the data separation, and built the company, access, and document modules.

How it works

Each transaction keeps its documents and data under the corresponding legal entity, with access and tracking in a separate database.

Scroll horizontally to view the full diagram.

Functional architecture for real estate records by legal entity Access is limited to assigned companies. Each record has one branch for eight standard document types and another for four monthly document types, stored independently to measure completion and support authorized viewing and downloads. ACCESS CONTROL RECORD AND DOCUMENTS TRACKING AND ACCESS ROLE NO YES 8 STANDARD TYPES 4 TYPES / MONTH NEXT MONTH UPLOAD / REPLACE DOCUMENTS METADATA DOCUMENT STATUS PROGRESS DOWNLOAD USER Authenticated user Role and assigned companies AUTHORIZATION Can view company? By legal entity NO ACCESS Access denied Company not assigned PLATFORM Transaction record Company, period, and manual status BRANCH 1 Standard documents 8 fixed types per record BRANCH 2 Monthly documents 4 types by month and year STORAGE Data and files PostgreSQL + S3 Separate storage TRACKING Measure completion Status by type and month AUTHORIZED USER View and download Filters, reports, and files AUTHORIZED FLOW MONTHLY RECURRENCE ACCESS CONTROL / RESULT
Access is limited by legal entity. Each transaction separates documents into two groups—eight standard document types and four monthly document types—to measure completion and support access by authorized users.

Key functions

Technical details

Backend
NestJS 10 · TypeORM · PostgreSQL 15
Frontend
React 18 · Vite · Tailwind CSS
Infrastructure
Elastic Beanstalk · independent RDS PostgreSQL database · S3