High-Level Design · Prepared by MFactor Consultancy · Event Target: September 2026
Log in via magic link → review pre-filled ancestral lineage → update if needed → confirm and submit for the Pitru Paksha ritual.
Monitor submission status, view individual records, and export confirmed lineage data to CSV/Excel for the ritual priests.
Accurate, verified ancestral names reach the performing priests — the entire purpose of the system — ensuring rituals are conducted correctly.
All lineage data encrypted in transit and storage
Responsive, usable on smartphones globally
Magic links expire, stored as hashes only
No permanent deletion; all admin actions logged
End-to-end journeys for Participants and Administrators
Once SUBMITTED, the record is locked. No participant edits permitted post-submission.
Key participant-facing screens with Gurulight visual language
A secure, single-use link will be sent to your email. Check your inbox and spam folder.
* Required fields. Your progress is saved when you click "Save as Draft".
You have cleared the field "Father's Mother's Name" which previously contained a value. This ancestor name is used in the ritual. Please confirm this is intentional.
A confirmation email has been sent to your registered address with your submission details. Your record is now locked.
Om Pitru Devaya Namaha
Minimal admin interface for submission management and data export
| Name | Country | Status | Last Activity | Ref # | |
|---|---|---|---|---|---|
| Rahul Sharma | rahul@email.com | India | Submitted | Jun 20, 2026 | PP-2026-RSH-0042 |
| Priya Nair | priya@email.com | Australia | In Progress | Jun 22, 2026 | — |
| Anand Kumar | anand@email.com | USA | Not Started | — | — |
| Sunita Rao | sunita@email.com | UK | Submitted | Jun 19, 2026 | PP-2026-SRA-0031 |
rahul@email.com · India · Gotra: Kashyap
| Father | Suresh Sharma |
| Pat. Grandfather | Ramesh Sharma |
| Pat. Grandmother | Savitri Devi |
| Mother | Meena Sharma |
| Mat. Grandfather | Vijay Gupta |
| Mat. Grandmother | Kamla Gupta |
Technical layers and component relationships for the PLRS MVP
Visual language sourced from gurulight.com/program/pitru-paksha-2025
Primary actions, headings, navigation, "Submitted" status. Replaces black as the dark anchor.
The single warm accent — logo, section markers, highlights, ornaments, reference numbers, "In Progress" status.
Reserved for the destructive path — deletion warnings, critical alerts. Used sparingly to keep weight.
Ancestor names are treated with reverence. The UI makes deletion deliberate and acknowledged — never accidental.
Participants span India, Australia, UK, USA. Mobile-first, low-bandwidth tolerant, plain language, no jargon.
Slate and sand on clean gray-white, Georgia serif, subtle ornamental dividers. Calm and reverent, never a generic SaaS tool.
Year-scoped schema — built future-aware from day one
event_year from the start. This is invisible to users in 2026 but prevents a painful rebuild for Pitru Paksha 2027. (BRS Q6 — confirmed "yes, reused".)
| id | UUID · PK |
| VARCHAR · UNIQUE · NOT NULL | |
| full_name | VARCHAR |
| payment_confirmed | BOOLEAN · NOT NULL |
| payment_year | INTEGER · NOT NULL |
| created_at | TIMESTAMP |
| id | UUID · PK |
| participant_id | FK → participants |
| token_hash | VARCHAR · SHA-256 only |
| used | BOOLEAN · default FALSE |
| expires_at | TIMESTAMP · 24h TTL |
| created_at | TIMESTAMP |
| id | UUID · PK |
| participant_id | FK → participants |
| event_year | INTEGER · NOT NULL · KEY FIELD |
| status | ENUM(not_started, draft, submitted) |
| reference_number | VARCHAR · UNIQUE (on submit) |
| submitted_at | TIMESTAMP · nullable |
| prefilled_from_year | INTEGER · nullable |
| id | UUID · PK |
| record_id | FK → lineage_records |
| field_key | VARCHAR (e.g. "father_name") |
| field_value | TEXT · encrypted at rest |
| tier | VARCHAR (participant/father/mother) |
| updated_at | TIMESTAMP |
* Required. All other fields optional but strongly encouraged. Plain-language help text shown for each field. Exact field list to be confirmed with Gurulight before build (Q7: Ritual Code — free text vs fixed list).
actor_id · action_type · target_id · timestamp · ip_address. Participant field-clear acknowledgements also logged. No record in this table is ever deleted.