Property Management Software
This is the basic logical structure of the data. An item (A) pointing to another item (B) should be read, "an A has Bs" (rather than "a B points to an A" for better or for worse).

Object Structures
- Client
- legal name
- main contact
- mailing address
- phone number
- email address
- Payment
- reference to Entity (vendor or tenant) connected with the payment
- reference to Property affected by the payment
- amount in USD (negative or positive)
- type of event
- description of event
- date of event (to facilitate monthly reporting)
- Property
- Address
- reference to Client
- Lease
- Time period
- reference to property
- reference to entity (tenant)
- monthly rent
- rent due date
- late fee (some are grandfathered at a different rate)
- Entity
- Work Order
- Initiating Party (Entity)
- Date Initiated
- Type: General, carpentry, electrical, plumbing, roofing, lawn, pest, cleaning
- Description
- Assigned Vendor
- Date Complete
GUI Page layout
- View Client
- View Property
- View Lease
- View Entities
- View Work Orders
- View Payments
- View Statements
- Generate Owner Statement