We need a module object that can we use it as an apartment in real estate niche, or a car in automotive niche, so we can assign an owner, tenant and broker to it, and calculate payments of this module for each assignee (rental amount, owner margin, and broker commission).
Use Case:
Real estate company rent an apartment for tenant, from estate owner, so the rental amount will took from the tenant to the owner except real estate company commission.
owners: can view them apartments status and see how many apartments are available and busy.
tenant: registered from company side and he can rent many apartments.
unit: has (id, name, unit type(apartment, shop), flat number, building, owner name, current tenant, status, address, size, count of rooms, count of bathrooms, view, additional info, ... etc).