๐Ÿ‘ฅ 1. Stakeholder Register

๐Ÿ‘จโ€๐Ÿ’ผ

Waheed (Primary User & Admin)

System Owner ยท Administrator ยท Primary Data Custodian
Responsibility
Owns all data, configures system, enters records, reviews reports
Influence
Highest โ€” approves all features and change requests
Key Concerns
Data security, no missed deadlines, simple data entry
Access Level
Full Admin โ€” read/write/delete all modules
๐Ÿ‘ฉโ€๐Ÿ’ผ

Spouse / Life Partner

Secondary User ยท Emergency Access ยท Household Co-manager
Responsibility
Views family expenses, accesses insurance documents, reviews upcoming renewals
Influence
High โ€” co-owner of household assets
Key Concerns
Easy to use, no technical knowledge required, mobile access
Access Level
User โ€” read all + edit family expenses and documents
๐Ÿ‘ด

Parents (Father & Mother)

Beneficiaries ยท Insured Persons ยท View-Only Users
Responsibility
Their insurance, medical, and ID documents are tracked in the system
Influence
Medium โ€” needs drive insurance module requirements
Key Concerns
Health insurance continuity, document accessibility, senior citizen benefits
Access Level
Viewer โ€” read own documents only (optional)
๐Ÿ˜๏ธ

Tenants / Rental Occupants

External Party ยท Indirect Stakeholders
Responsibility
Their rental payment records, agreements, and contacts are tracked
Influence
Low โ€” data subjects, not system users
Key Concerns
Privacy of personal contact info stored in system
Access Level
None โ€” no system access
๐Ÿ› ๏ธ

Developer / System Maintainer

Technical Stakeholder ยท Builder & Operator
Responsibility
Builds, deploys, and maintains the system; applies updates and backups
Influence
High โ€” technical decisions within agreed constraints
Key Concerns
Clean architecture, documented APIs, maintainable codebase
Access Level
Server/DB Admin โ€” infrastructure access

๐Ÿ”’ 2. Constraints

2.1 Technical Constraints

IDConstraintImplication
TC-01Self-hosted on Oracle Cloud Free Tier (24GB RAM, 4 OCPU)Resource-aware design; no auto-scaling
TC-02Domain: wealth.justsimple.online (existing DNS)HTTPS via Let's Encrypt; no CDN required initially
TC-03Local PostgreSQL 15 as primary database โ€” self-hosted on Oracle Cloud serverFull DB control; backups are owner's responsibility; no vendor lock-in
TC-04Storage: Local filesystem (primary) or AWS S3 (optional)Backup strategy is critical for local storage
TC-05Android only (no iOS) for mobileReact Native targeting Android 10+
TC-06Gmail SMTP for email alerts (free tier)Max 500 emails/day; app-specific password required
TC-07Google Document AI for OCRPer-page API cost; batch small files to reduce cost
TC-08OpenStreetMap Nominatim for geocoding (free)Rate limit: 1 request/second; cache results

2.2 Budget Constraints

ItemBudgetCurrent Provider
Server Hostingโ‚น0/month (Oracle Free)Oracle Cloud Free Tier
Database (PostgreSQL)โ‚น0/monthLocal PostgreSQL on Oracle Cloud โ€” no external DB cost
Domain / SSL~โ‚น800/yearExisting domain
Document AI APIโ‚น0โ€“โ‚น800/month (low volume)Google Cloud Pay-as-you-go
Email (SMTP)โ‚น0 (Gmail free)Gmail App Password
Push Notificationsโ‚น0 (FCM free)Firebase Free Tier
Total Budgetโ‰ค โ‚น2,000/monthHard ceiling

2.3 Regulatory & Privacy Constraints

IDConstraintAction Required
RC-01Personal financial data must not leave India-based servers or be shared with third parties without consentSelf-host; audit all third-party API calls
RC-02Aadhaar numbers and PAN numbers stored must be encrypted at restAES-256 encryption for sensitive fields
RC-03Insurance policy documents contain confidential terms โ€” access restricted by user roleRLS policies and role-based access controls
RC-04Tenant personal data (name, phone, address) โ€” must have clear purpose limitationTenant data used only for rental management
RC-05No investment advice or tax filing output โ€” informational onlyClearly label all financial summaries as informational

โš ๏ธ 3. Risks & Mitigations

High
Data Loss โ€” Server failure without backup Mitigation: Daily automated backup of PostgreSQL to local + encrypted cloud storage (Google Drive / Backblaze B2). Recovery RTO < 4 hours.
High
Scope Creep โ€” Unlimited feature additions delay Phase 1 Mitigation: Strict phase gates. No new features added mid-phase. Change requests logged for next phase. Phase 1 must ship on time.
Medium
Alert Delivery Failure โ€” SMTP or FCM issues causing missed notifications Mitigation: Alert delivery logs with retry logic. Fallback to SMS via Twilio if email fails (Phase 2). Daily health check cron job.
Medium
Low Adoption โ€” Family members don't use the system consistently Mitigation: Mobile-first design, WhatsApp-style notification links, simple onboarding walkthrough, family demo session at launch.
Medium
Google Document AI Cost Overrun โ€” Volume exceeds budget Mitigation: Rate-limit uploads to batch processing. Fall back to manual entry if AI budget exceeded. Monitor usage in Google Cloud Console.
Low
PostgreSQL Disk Full โ€” Local storage fills up with uploaded files and DB growth Mitigation: Monitor disk usage with weekly cron alert. Oracle Cloud Free Tier has 200GB boot volume. Archive old files to Backblaze B2. pg_dump compressed backups.
Low
Security Breach โ€” Unauthorized access to financial records Mitigation: JWT auth on all API routes, bcrypt password hashing, AES-256-GCM encryption of sensitive fields, HTTPS only, rate limiting, fail2ban on server, PostgreSQL accessible on local socket only.

๐Ÿ”— 4. Dependencies

DependencyTypeOwnerRisk if Unavailable
PostgreSQL 15 (local)Self-hosted SoftwareOwner (Oracle Cloud)High โ€” core data layer; mitigated by daily backups
Google Document AIExternal APIGoogle CloudMedium โ€” fallback to manual entry
Gmail SMTPExternal ServiceGoogleMedium โ€” alerts fail; retry queue mitigates
Firebase (FCM)External ServiceGoogleLow โ€” email alert as fallback
Oracle Cloud Free TierInfrastructureOracleHigh โ€” must monitor free tier continuity
OpenStreetMap NominatimExternal APIOSM FoundationLow โ€” coordinates can be entered manually
Let's Encrypt SSLCertificate AuthorityISRGLow โ€” auto-renewed via Certbot