We’re in the midst of evolving our Society Management Panel, which today is tightly bound to an Apartment → Block → Floor → Flat hierarchy. ****At its core, every building, every unit and every filter assumes that four-tier structure—so much so that our database tables, API endpoints, and even the smallest dropdown in the UI all expect floors and blocks to exist.
In reality, many communities consist of standalone houses that have no concept of floors or blocks. While apartments nest neatly into blocks and floors, houses sit on single plots of land, each with its own address but no sub-levels. This mismatch means that when a housing-only or mixed community is loaded into our panel, floor and block fields break, filters show empty options, and reports either omit houses entirely or display confusing “n/a” entries.
<aside> 💡
Main Problem :
</aside>

1.1. Current Hierarchy & Assumptions:
Society/Community (e.g., "Hane - Johnson Apartment"). This seems to be the entry point for managing a community.Community contains Blocks, Blocks contain Floors, Floors contain Flats.Flat is the fundamental unit for residents, occupancy, and potentially billing.Societies (or Communities) table.Blocks table (linked to Societies).Floors table (linked to Blocks).Flats table (linked to Floors).Residents table (likely linked directly to Flats).Flats or Residents./blocks, /floors/{blockId}/flats, /residents/{flatId} would exist.Society Panel
Trial
What is active, inactive and expired?
Active Subscription, Expired Subscription //// Inactive account
No option to edit free tial??
<aside> ✅
Force expiring this subscription for this user will end users package and he/she can not access the system until and unless another subscription is made. Q. Is this implemented????
</aside>
When trail ends, no option of extend trial
When free trial ends, no restriciton
When trial ends, subscription starts No Notifications or Email.
When trails ends, acitvation starts from day after trial end date automatically. No opiton to override following date
Subscription
When we try to edit subscripiton, popoup -> No Proper history( Last changed by), last date (last date in popu)??
Notification of edit?
Case: annually chooses, 4 months passes by, can he choose quarterly now?