Mustahik Zakat Decision Support System (LAZISNU)
Decision Support System (DSS) / Algorithmic Ranking — A Decision Support System developed for LAZISNU to automate, objectify, and rank zakat recipient eligibility using the Profile Matching algorithm.
[TELEMETRY_LOG // VERIFIED]
2025-02-01
> ROLE Creator & Full-Stack Developer
> CLIENT / ORGANIZATION Open Source Software Engineering
> CORE TECH STACK
Next.js 14 TypeScript Tailwind CSS PostgreSQL Prisma ORM NextAuth.js Recharts
[SECTION_01] //
SYSTEM PROBLEM STATEMENT & PERSONAL SCOPE
> SYSTEM_CONTEXT ANALYSIS_VERIFIED
Operational Challenge & System Purpose
A Decision Support System developed for LAZISNU to automate, objectify, and rank zakat recipient eligibility using the Profile Matching algorithm.
> MIKLI_PERSONAL_DELIVERABLES ENGINEERING_SCOPE
Key Contributions & Implementation
- > Implemented Profile Matching mathematical scoring engine (weight gaps, core/secondary factor scoring).
- > Configured Role-Based Access Control (RBAC) for Admin and Field Officer access tiers.
- > Automated PDF reporting generation using @react-pdf/renderer.
[SECTION_02] //
ARCHITECTURE & SYSTEM DATA FLOW
> SCHEMATIC // DATA_FLOW_PIPELINE 2D_SCHEMATIC_ACTIVE
+-----------------------+ HTTPS / JSON +-----------------------+
| CLIENT / USER UI | ==========================> | REST API LAYER |
| (Astro / React / FE) | <========================== | (Next.js 14) |
+-----------------------+ +-----------------------+
||
|| SQL / ORM
\/
+-----------------------+
| DATABASE PERSISTENCE |
| (MySQL / PostgreSQL) |
+-----------------------+
Key Architectural Decision Records (ADRs):
ADR-001 VERIFIED_PATTERN
Profile Matching algorithm mathematical engine implementation
ADR-002 VERIFIED_PATTERN
Next.js 14 Server Actions & Prisma ORM transaction management
[SECTION_03] //
ENGINEERING CHALLENGES & SOLUTIONS
[CHALLENGE_01] ENGINEERING_OBSTACLE
Objectifying subjective field officer assessments for zakat recipient selection.
> IMPLEMENTED SOLUTION:
Implemented the Profile Matching algorithm calculating gap weights, core/secondary factors, and final ranking vectors.
> TAKEAWAY: Mathematical ranking guarantees fair, audit-verifiable decision support.